[GH-ISSUE #3203] TypeError at /contacts/ string indices must be integers #1798

Closed
opened 2026-02-27 11:19:11 +03:00 by kerem · 0 comments
Owner

Originally created by @vinxenx0 on GitHub (Mar 13, 2024).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/3203

Impacted versions

  • OS Type: Debian GNU/Linux 11 (bullseye)
  • OS Version: 11
  • Database Type: PostgreSQL
  • Database version: X.y
  • Modoboa: 2.2.24
  • installer used: Yes
  • Webserver: Nginx

Steps to reproduce

Its a fresh install, when click at contacts option, calendar isn't running too

Current behavior

Environment:


Request Method:	GET
Request URL:	https://xxxx/contacts/
Django Version:	4.2.11
Exception Type:	TypeError
Exception Value:	
string indices must be integers
Exception Location:	/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py, line 42, in <genexpr>
Raised during:	modoboa_contacts.views.IndexView
Python Executable:	/usr/bin/uwsgi-core
Python Version:	3.9.2
Python Path:	
['.',
 '',
 '/usr/lib/python39.zip',
 '/usr/lib/python3.9',
 '/usr/lib/python3.9/lib-dynload',
 '/srv/modoboa/env/lib/python3.9/site-packages']
Request Method: GET
Request URL: https://xxxx/contacts/

Django Version: 4.2.11
Python Version: 3.9.2
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.sites',
 'django.contrib.staticfiles',
 'reversion',
 'ckeditor',
 'ckeditor_uploader',
 'rest_framework',
 'rest_framework.authtoken',
 'drf_spectacular',
 'phonenumber_field',
 'django_otp',
 'django_otp.plugins.otp_totp',
 'django_otp.plugins.otp_static',
 'django_rename_app',
 'django_rq',
 'modoboa',
 'modoboa.core',
 'modoboa.lib',
 'modoboa.admin',
 'modoboa.transport',
 'modoboa.relaydomains',
 'modoboa.limits',
 'modoboa.parameters',
 'modoboa.dnstools',
 'modoboa.policyd',
 'modoboa.maillog',
 'modoboa.pdfcredentials',
 'modoboa.dmarc',
 'modoboa.imap_migration',
 'modoboa_amavis',
 'modoboa_postfix_autoreply',
 'modoboa_sievefilters',
 'modoboa_webmail',
 'modoboa_contacts',
 'modoboa_radicale',
 'webpack_loader')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.locale.LocaleMiddleware',
 'x_forwarded_for.middleware.XForwardedForMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django_otp.middleware.OTPMiddleware',
 'modoboa.core.middleware.TwoFAMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'modoboa.core.middleware.LocalConfigMiddleware',
 'modoboa.lib.middleware.AjaxLoginRedirect',
 'modoboa.lib.middleware.CommonExceptionCatcher',
 'modoboa.lib.middleware.RequestCatcherMiddleware')



Traceback (most recent call last):
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner
    response = get_response(request)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/core/handlers/base.py", line 220, in _get_response
    response = response.render()
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/response.py", line 114, in render
    self.content = self.rendered_content
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/response.py", line 92, in rendered_content
    return template.render(context, self._request)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/backends/django.py", line 61, in render
    return self.template.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 175, in render
    return self._render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render
    return self.nodelist.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp>
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated
    return self.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render
    return compiled_parent._render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render
    return self.nodelist.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp>
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated
    return self.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render
    return compiled_parent._render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render
    return self.nodelist.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp>
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated
    return self.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render
    result = block.nodelist.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp>
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated
    return self.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/defaulttags.py", line 321, in render
    return nodelist.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp>
    return SafeString("".join([node.render_annotated(context) for node in self]))
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated
    return self.render(context)
  File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/library.py", line 237, in render
    output = self.func(*resolved_args, **resolved_kwargs)
  File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/templatetags/webpack_loader.py", line 12, in render_bundle
    tags = utils.get_as_tags(bundle_name, extension=extension, config=config, attrs=attrs)
  File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/utils.py", line 64, in get_as_tags
    for chunk in bundle:
  File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/utils.py", line 34, in _filter_by_extension
    for chunk in bundle:
  File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py", line 42, in filter_chunks
    ignore = any(regex.match(chunk['name'])
  File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py", line 42, in <genexpr>
    ignore = any(regex.match(chunk['name'])

Exception Type: TypeError at /contacts/
Exception Value: string indices must be integers
Originally created by @vinxenx0 on GitHub (Mar 13, 2024). Original GitHub issue: https://github.com/modoboa/modoboa/issues/3203 # Impacted versions * OS Type: Debian GNU/Linux 11 (bullseye) * OS Version: 11 * Database Type: PostgreSQL * Database version: X.y * Modoboa: 2.2.24 * installer used: Yes * Webserver: Nginx # Steps to reproduce Its a fresh install, when click at contacts option, calendar isn't running too # Current behavior Environment: ``` Request Method: GET Request URL: https://xxxx/contacts/ Django Version: 4.2.11 Exception Type: TypeError Exception Value: string indices must be integers Exception Location: /srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py, line 42, in <genexpr> Raised during: modoboa_contacts.views.IndexView Python Executable: /usr/bin/uwsgi-core Python Version: 3.9.2 Python Path: ['.', '', '/usr/lib/python39.zip', '/usr/lib/python3.9', '/usr/lib/python3.9/lib-dynload', '/srv/modoboa/env/lib/python3.9/site-packages'] ``` ``` Request Method: GET Request URL: https://xxxx/contacts/ Django Version: 4.2.11 Python Version: 3.9.2 Installed Applications: ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.sites', 'django.contrib.staticfiles', 'reversion', 'ckeditor', 'ckeditor_uploader', 'rest_framework', 'rest_framework.authtoken', 'drf_spectacular', 'phonenumber_field', 'django_otp', 'django_otp.plugins.otp_totp', 'django_otp.plugins.otp_static', 'django_rename_app', 'django_rq', 'modoboa', 'modoboa.core', 'modoboa.lib', 'modoboa.admin', 'modoboa.transport', 'modoboa.relaydomains', 'modoboa.limits', 'modoboa.parameters', 'modoboa.dnstools', 'modoboa.policyd', 'modoboa.maillog', 'modoboa.pdfcredentials', 'modoboa.dmarc', 'modoboa.imap_migration', 'modoboa_amavis', 'modoboa_postfix_autoreply', 'modoboa_sievefilters', 'modoboa_webmail', 'modoboa_contacts', 'modoboa_radicale', 'webpack_loader') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'x_forwarded_for.middleware.XForwardedForMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django_otp.middleware.OTPMiddleware', 'modoboa.core.middleware.TwoFAMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'modoboa.core.middleware.LocalConfigMiddleware', 'modoboa.lib.middleware.AjaxLoginRedirect', 'modoboa.lib.middleware.CommonExceptionCatcher', 'modoboa.lib.middleware.RequestCatcherMiddleware') Traceback (most recent call last): File "/srv/modoboa/env/lib/python3.9/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) File "/srv/modoboa/env/lib/python3.9/site-packages/django/core/handlers/base.py", line 220, in _get_response response = response.render() File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/response.py", line 114, in render self.content = self.rendered_content File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/response.py", line 92, in rendered_content return template.render(context, self._request) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/backends/django.py", line 61, in render return self.template.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 175, in render return self._render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render return self.nodelist.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated return self.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render return compiled_parent._render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render return self.nodelist.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated return self.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 157, in render return compiled_parent._render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 167, in _render return self.nodelist.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated return self.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/loader_tags.py", line 63, in render result = block.nodelist.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated return self.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/defaulttags.py", line 321, in render return nodelist.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in render return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 1005, in <listcomp> return SafeString("".join([node.render_annotated(context) for node in self])) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/base.py", line 966, in render_annotated return self.render(context) File "/srv/modoboa/env/lib/python3.9/site-packages/django/template/library.py", line 237, in render output = self.func(*resolved_args, **resolved_kwargs) File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/templatetags/webpack_loader.py", line 12, in render_bundle tags = utils.get_as_tags(bundle_name, extension=extension, config=config, attrs=attrs) File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/utils.py", line 64, in get_as_tags for chunk in bundle: File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/utils.py", line 34, in _filter_by_extension for chunk in bundle: File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py", line 42, in filter_chunks ignore = any(regex.match(chunk['name']) File "/srv/modoboa/env/lib/python3.9/site-packages/webpack_loader/loader.py", line 42, in <genexpr> ignore = any(regex.match(chunk['name']) Exception Type: TypeError at /contacts/ Exception Value: string indices must be integers ```
kerem closed this issue 2026-02-27 11:19:12 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#1798
No description provided.