django-cruds-adminlte: TypeError: metaclass conflict

TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

Trace

 File "/Volumes/project/global/new_project/coffee/urls.py", line 96, in <module>
    urlpatterns += crud_for_app('staff')
  File "/Users/em1le/.virtualenvs/global/lib/python3.7/site-packages/cruds_adminlte/urls.py", line 100, in crud_for_app
    mixin=mixin)
  File "/Users/em1le/.virtualenvs/global/lib/python3.7/site-packages/cruds_adminlte/urls.py", line 50, in crud_for_model
    nc = NOCLASS()
  File "/Users/em1le/.virtualenvs/global/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 675, in __init__
    self.initialize_create(basename + '/create.html')
  File "/Users/em1le/.virtualenvs/global/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 550, in initialize_create
    OCreateView = self.get_create_view()
  File "/Users/em1le/.virtualenvs/global/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 356, in get_create_view
    class OCreateView(self.mixin, CreateViewClass):
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

python version : 3.7.1

python environment

appdirs==1.4.3
beautifulsoup4==4.7.1
certifi==2019.3.9
chardet==3.0.4
Django==2.2
django-appconf==1.0.3
django-braces==1.13.0
django-ckeditor==5.6.1
django-cleanup==3.2.0
django-colorfield==0.1.15
django-compressor==2.2
django-crispy-forms==1.7.2
django-cruds-adminlte==0.0.16
django-debug-toolbar==1.11
django-extensions==2.1.6
django-filter==2.1.0
django-formtools==2.1
django-grappelli==2.12.2
django-htmlmin==0.11.0
django-image-cropping==1.2.0
django-js-asset==1.2.2
django-maintenance-mode==0.13.1
django-material-admin==0.0.4
django-robots==3.1.0
django-select2==7.0.2
django-unused-media==0.1.13
djangoajax==3.1
djangorestframework==3.9.2
easy-thumbnails==2.6
html5lib==1.0.1
idna==2.8
olefile==0.46
packaging==19.0
Pillow==6.0.0
pyparsing==2.4.0
pytz==2019.1
rcssmin==1.0.6
reportlab==3.5.18
requests==2.21.0
rjsmin==1.1.0
six==1.12.0
soupsieve==1.9
sqlparse==0.3.0
Unidecode==1.0.23
urllib3==1.24.1
webencodings==0.5.1

settings.py

from easy_thumbnails.conf import Settings as thumbnail_settings

ALLOWED_HOSTS = ['*']

INSTALLED_APPS = (
     'staff',
    'crispy_forms',
    'django_select2',
    'easy_thumbnails',
    'image_cropping',
    'django_ajax',
    'cruds_adminlte'
)

CRISPY_TEMPLATE_PACK = 'bootstrap3'
INTERNAL_IPS = ('127.0.0.1',)
THUMBNAIL_PROCESSORS = (
    'image_cropping.thumbnail_processors.crop_corners',
) + thumbnail_settings.THUMBNAIL_PROCESSORS

TIME_FORMAT= 'h:i A'
DATETIME_FORMAT='d/m/Y H:i:s'
DATE_FORMAT="d/m/Y"

TIME_INPUT_FORMATS = ['%I:%M %p']

urls.py

from django.conf.urls import include, url
from django.contrib import admin

from cruds_adminlte.urls import crud_for_app

urlpatterns = [url('^admin/', admin.site.urls),]
urlpatterns += crud_for_app('staff')

Comments

I followed the installation from the documentation and BAM.

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Reactions: 3
  • Comments: 15 (7 by maintainers)

Most upvoted comments

@Jiangshan00001

metaclass conflict still happen:

seems to be working but you will need to install v 0.17 I guess

pip install -e git+git://github.com/oscarmlage/django-cruds-adminlte/@0.0.17+git.081101d#egg=django-cruds-adminlte