Handling of guardians that have accounts
Guardians that have accounts should have an alias in the ou=Contacts
branch, but some code does not seem to find those entries, like here:
Internal Server Error: /events/register/project-hacknfun-2018-xmas
ALREADY_EXISTS at /events/register/project-hacknfun-2018-xmas
{'desc': 'Already exists'}
Request Method: POST
Request URL: https://ticdesk.teckids.org/events/register/project-hacknfun-2018-xmas
Django Version: 2.1
Python Executable: /usr/bin/uwsgi-core
Python Version: 3.5.3
Python Path: ['.', '', '/srv/www/ticdesk/venv/lib/python35.zip',
'/srv/www/ticdesk/venv/lib/python3.5',
'/srv/www/ticdesk/venv/lib/python3.5/plat-x86_64-linux-gnu',
'/srv/www/ticdesk/venv/lib/python3.5/lib-dynload', '/usr/lib/python3.5',
'/usr/lib/python3.5/plat-x86_64-linux-gnu',
'/srv/www/ticdesk/venv/lib/python3.5/site-packages']
Server time: Mo, 3 Sep 2018 20:50:13 +0200
Installed Applications:
['bootstrap3',
'ticdesk_account.apps.TicdeskAccountConfig',
'ticdesk_org.apps.TicdeskOrgConfig',
'ticdesk_events.apps.TicdeskEventsConfig',
'django_extensions',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_starfield',
'django_tables2',
'django_cron',
'maintenance_mode',
'leaflet']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'ticdesk_account.middleware.check_current_person',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'maintenance_mode.middleware.MaintenanceModeMiddleware']
Traceback:
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/core/handlers/exception.py"
in inner
34. response = get_response(request)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in
_get_response
126. response = self.process_exception_by_middleware(e, request)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in
_get_response
124. response = wrapped_callback(request, *callback_args,
**callback_kwargs)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ticdesk_events/views.py" in
register_event
140. mobile=register_form.cleaned_data['guardian_mobile']
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/db/models/manager.py" in
manager_method
82. return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/db/models/query.py" in
create
413. obj.save(force_insert=True, using=self.db)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ticdesk_account/models.py" in save
128. super(TeckidsParent, self).save(*args, **kwargs)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/db/models/base.py" in save
717. force_update=force_update, update_fields=update_fields)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/django/db/models/base.py" in
save_base
747. updated = self._save_table(raw, cls, force_insert, force_update, using,
update_fields)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldapdb/models/base.py" in
_save_table
120. connection.add_s(new_dn, new_values)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldapdb/backends/ldap/base.py" in
add_s
296. return cursor.connection.add_s(dn, modlist)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in add_s
428. return self.add_ext_s(dn,modlist,None,None)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in add_ext_s
1238. return self._apply_method_s(SimpleLDAPObject.add_ext_s,*args,**kwargs)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in
_apply_method_s
1197. return func(self,*args,**kwargs)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in add_ext_s
414. resp_type, resp_data, resp_msgid, resp_ctrls =
self.result3(msgid,all=1,timeout=self.timeout)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in result3
749. resp_ctrl_classes=resp_ctrl_classes
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in result4
756. ldap_result =
self._ldap_call(self._l.result4,msgid,all,timeout,add_ctrls,add_intermediates,add_extop)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in _ldap_call
329. reraise(exc_type, exc_value, exc_traceback)
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/compat.py" in reraise
44. raise exc_value
File "/srv/www/ticdesk/venv/lib/python3.5/site-packages/ldap/ldapobject.py" in _ldap_call
313. result = func(*args,**kwargs)
Exception Type: ALREADY_EXISTS at /events/register/project-hacknfun-2018-xmas
Exception Value: {'desc': 'Already exists'}