OneGov / onegov.town

OneGov web application for small towns.
1 stars 2 forks source link

If there are two people with the same name, the page edit function doesn't work #250

Closed href closed 7 years ago

href commented 7 years ago

The generated label name is not unique.

DuplicateLabelError: null
  File "raven/middleware.py", line 20, in common_exception_handling
    yield
  File "raven/middleware.py", line 98, in __call__
    iterable = self.application(environ, start_response)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/server/core.py", line 151, in __call__
    return application(environ, start_response)
  File "morepath/app.py", line 136, in __call__
    response = self.publish(request)
  File "morepath/core.py", line 216, in poisoned_host_header_protection_tween
    return handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/framework.py", line 845, in current_language_tween
    return handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/framework.py", line 816, in http_conflict_tween
    return handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/search/integration.py", line 221, in process_indexer_tween
    result = handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/file/integration.py", line 107, in configure_depot_tween
    return handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/more/transaction/main.py", line 65, in transaction_tween
    response = handler(request)
  File "morepath/core.py", line 176, in excview_tween
    response = handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/framework.py", line 763, in fix_webassets_url
    response = handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/more/webassets/tweens.py", line 132, in __call__
    return self.handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/more/webassets/tweens.py", line 84, in __call__
    response = self.handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/framework.py", line 876, in spawn_cronjob_thread_tween
    return handler(request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/gis/integration.py", line 66, in inject_mapbox_api_token_tween
    response = handler(request)
  File "morepath/publish.py", line 39, in publish
    return resolve_response(obj, request)
  File "morepath/publish.py", line 94, in resolve_response
    return request.app.get_view(obj, request)
  File "<generated code: def call(self, obj, request):
    _key = _registry_key(self=self, obj=obj, request=request)
    return (_component_lookup(_key) or
            _fallback_lookup(_key) or
            _fallback)(self, obj, request)
>", line 5, in call
  File "morepath/view.py", line 67, in __call__
    content = self.func(obj, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/directives.py", line 118, in handle_form
    _class = fetch_form_class(form_class, self, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/core/directives.py", line 79, in fetch_form_class
    return form_class(model, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/org/views/editor.py", line 20, in get_form_class
    return editor.page.get_form_class(editor.trait, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/org/models/page.py", line 97, in get_form_class
    return self.with_content_extensions(PageForm, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/org/models/extensions.py", line 38, in with_content_extensions
    form_class = extension.extend_form(self, form_class, request)
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/org/models/extensions.py", line 363, in extend_form
    id=person.id
  File "/opt/onegov-town/lib/python3.4/site-packages/onegov/form/parser/core.py", line 750, in add_field
    raise errors.DuplicateLabelError(label=label)