Skip to content

Fix Admin on Django 5.2 (see #608) #622

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

Open
steven-douilliet opened this issue May 16, 2025 · 0 comments
Open

Fix Admin on Django 5.2 (see #608) #622

steven-douilliet opened this issue May 16, 2025 · 0 comments

Comments

@steven-douilliet
Copy link

steven-douilliet commented May 16, 2025

See #608

Hello,

The bug is not fixed:

root@1b5cf035ea38:/opt/nano# pip list | grep Django
Django                         5.2.1
root@1b5cf035ea38:/opt/nano# pip list | grep django-constance
django-constance               4.3.2
Traceback (most recent call last):
  File "/usr/local/bin/nano-manage", line 43, in <module>
    main()
  File "/usr/local/bin/nano-manage", line 39, in main
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python3.12/site-packages/django/core/management/__init__.py", line 416, in execute
    django.setup()
  File "/usr/local/lib/python3.12/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python3.12/site-packages/django/apps/registry.py", line 124, in populate
    app_config.ready()
  File "/usr/local/lib/python3.12/site-packages/nano/jobs/apps.py", line 13, in ready
    super().ready()
  File "/usr/local/lib/python3.12/site-packages/nano/core/apps/__init__.py", line 54, in ready
    self.register_navigation()
  File "/usr/local/lib/python3.12/site-packages/nano/core/apps/__init__.py", line 59, in register_navigation
    self._import_object(f"{self.name}.{self.nagivation_module_name}")
  File "/usr/local/lib/python3.12/site-packages/nano/core/apps/__init__.py", line 38, in _import_object
    return importlib.import_module(path)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/usr/local/lib/python3.12/site-packages/nano/jobs/navigation.py", line 14, in <module>
    NavSubMenuItem(
  File "/usr/local/lib/python3.12/site-packages/nano/ui/navigation/mixins.py", line 183, in __init__
    self.path = reverse(
                ^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/urls/base.py", line 64, in reverse
    app_list = resolver.app_dict[ns]
               ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/urls/resolvers.py", line 637, in app_dict
    self._populate()
  File "/usr/local/lib/python3.12/site-packages/django/urls/resolvers.py", line 548, in _populate
    for url_pattern in reversed(self.url_patterns):
                                ^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/urls/resolvers.py", line 718, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
                       ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/utils/functional.py", line 47, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/django/urls/resolvers.py", line 711, in urlconf_module
    return import_module(self.urlconf_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 999, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/usr/local/lib/python3.12/site-packages/nano/core/urls.py", line 13, in <module>
    from nano.ui import views
  File "/usr/local/lib/python3.12/site-packages/nano/ui/views/__init__.py", line 5, in <module>
    from nano.ui.views import generic
  File "/usr/local/lib/python3.12/site-packages/nano/ui/views/generic/__init__.py", line 11, in <module>
    from .list import ObjectListView
  File "/usr/local/lib/python3.12/site-packages/nano/ui/views/generic/list.py", line 34, in <module>
    from nano.users.forms import UserTablePreferenceForm
  File "/usr/local/lib/python3.12/site-packages/nano/users/forms.py", line 20, in <module>
    from nano.core.forms import PrimaryModelForm
  File "/usr/local/lib/python3.12/site-packages/nano/core/forms.py", line 2, in <module>
    from nano.ui.forms.fields import GenericForeignKeyFormField
  File "/usr/local/lib/python3.12/site-packages/nano/ui/forms/__init__.py", line 6, in <module>
    from .constances import ConstanceForm
  File "/usr/local/lib/python3.12/site-packages/nano/ui/forms/constances.py", line 6, in <module>
    from constance.admin import FIELDS
  File "/usr/local/lib/python3.12/site-packages/constance/admin.py", line 211, in <module>
    admin.site.register([Config], ConstanceAdmin)
  File "/usr/local/lib/python3.12/site-packages/django/contrib/admin/sites.py", line 116, in register
    if model._meta.is_composite_pk:
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Meta' object has no attribute 'is_composite_pk'
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

1 participant