Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Admin] Nodes with Inheritance / Multiple Labels #64

Open
EvdH0 opened this issue Jul 27, 2021 · 1 comment
Open

[Admin] Nodes with Inheritance / Multiple Labels #64

EvdH0 opened this issue Jul 27, 2021 · 1 comment

Comments

@EvdH0
Copy link
Contributor

EvdH0 commented Jul 27, 2021

I'm setting up inheritance according to:
https://neomodel.readthedocs.io/en/latest/relationships.html#relationships-and-inheritance

This is an example models.py

from django_neomodel import DjangoNode
from neomodel import StringProperty

class BaseNode(DjangoNode):
    uid = UniqueIdProperty(primary_key=True)
    created_at = DateTimeProperty(default_now=True)
    
#  Inherit some basic properties from BaseNode
class SecondModel(BaseNode):
    property_1 = StringProperty()

This works perfectly, however when accessing the admin (/admin/myapp/secondmodel/) for this model the following error is thrown:

django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/util.py", line 185, in _object_resolution
django_app  |     resolved_object = self._NODE_CLASS_REGISTRY[frozenset(a_result_attribute[1].labels)].inflate(
django_app  | KeyError: frozenset({'SecondModel'})
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 145, in _get_response
django_app  |     response = self.process_exception_by_middleware(e, request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 143, in _get_response
django_app  |     response = response.render()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/response.py", line 105, in render
django_app  |     self.content = self.rendered_content
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/response.py", line 83, in rendered_content
django_app  |     return template.render(context, self._request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/backends/django.py", line 61, in render
django_app  |     return self.template.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/loader_tags.py", line 150, in render
django_app  |     return compiled_parent._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/loader_tags.py", line 150, in render
django_app  |     return compiled_parent._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/loader_tags.py", line 62, in render
django_app  |     result = block.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/loader_tags.py", line 62, in render
django_app  |     result = block.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/contrib/admin/templatetags/base.py", line 33, in render
django_app  |     return super().render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/library.py", line 214, in render
django_app  |     _dict = self.func(*resolved_args, **resolved_kwargs)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/contrib/admin/templatetags/admin_list.py", line 342, in result_list
django_app  |     'results': list(results(cl)),
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/contrib/admin/templatetags/admin_list.py", line 317, in results
django_app  |     for res in cl.result_list:
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/match.py", line 527, in __iter__
django_app  |     return (i for i in self.query_cls(self).build_ast()._execute())
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/match.py", line 499, in _execute
django_app  |     results, _ = db.cypher_query(query, self._query_params, resolve_objects=True)
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/util.py", line 35, in wrapper
django_app  |     return func(self, *args, **kwargs)
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/util.py", line 236, in cypher_query
django_app  |     results = self._object_resolution(results)
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/util.py", line 197, in _object_resolution
django_app  |     raise ModelDefinitionMismatch(a_result_attribute[1], self._NODE_CLASS_REGISTRY)
django_app  | neomodel.exceptions.ModelDefinitionMismatch: <unprintable ModelDefinitionMismatch object>
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 333, in get_traceback_html
django_app  |     c = Context(self.get_traceback_data(), use_l10n=False)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 324, in get_traceback_data
django_app  |     c['exception_value'] = str(self.exc_value)
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 34, in inner
django_app  |     response = get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/utils/deprecation.py", line 94, in __call__
django_app  |     response = response or self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  |
django_app  | During handling of the above exception, another exception occurred:
django_app  |
django_app  | Traceback (most recent call last):
django_app  |   File "/usr/local/lib/python3.9/wsgiref/handlers.py", line 137, in run
django_app  |     self.result = application(self.environ, self.start_response)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/contrib/staticfiles/handlers.py", line 68, in __call__
django_app  |     return self.application(environ, start_response)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/wsgi.py", line 133, in __call__
django_app  |     response = self.get_response(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 75, in get_response
django_app  |     response = self._middleware_chain(request)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 36, in inner
django_app  |     response = response_for_exception(request, exc)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 90, in response_for_exception
django_app  |     response = handle_uncaught_exception(request, get_resolver(get_urlconf()), sys.exc_info())
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 125, in handle_uncaught_exception
django_app  |     return debug.technical_500_response(request, *exc_info)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 94, in technical_500_response
django_app  |     html = reporter.get_traceback_html()
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/views/debug.py", line 334, in get_traceback_html
django_app  |     return t.render(c)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 171, in render
django_app  |     return self._render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 163, in _render
django_app  |     return self.nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 209, in render
django_app  |     nodelist.append(node.render_annotated(context))
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 244, in render
django_app  |     return nodelist_true_output or self.nodelist_true.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaulttags.py", line 309, in render
django_app  |     return nodelist.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 936, in render
django_app  |     bit = node.render_annotated(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 903, in render_annotated
django_app  |     return self.render(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 986, in render
django_app  |     output = self.filter_expression.resolve(context)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/base.py", line 697, in resolve
django_app  |     new_obj = func(obj, *arg_vals)
django_app  |   File "/usr/local/lib/python3.9/site-packages/django/template/defaultfilters.py", line 42, in _dec
django_app  |     args[0] = str(args[0])
django_app  |   File "/usr/local/lib/python3.9/site-packages/neomodel/exceptions.py", line 62, in __str__
django_app  |     node_labels = ",".join(self.db_node_class.labels())
django_app  | TypeError: 'frozenset' object is not callable
django_app  | [27/Jul/2021 15:50:50] "GET /admin/myapp/secondmodel/ HTTP/1.1" 500 59
@whatSocks whatSocks changed the title Admin doesn't work on models with inheritance [Admin] Nodes with Inheritance Jul 27, 2021
@whatSocks whatSocks changed the title [Admin] Nodes with Inheritance [Admin] Nodes with Inheritance / Multiple Labels Jul 27, 2021
@whatSocks
Copy link
Collaborator

Hi @EvdH0 - the admin is in an "experimental" stage at the moment but we will bump this issue in our blacklog

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants