darklow / django-suit

Modern theme for Django admin interface
http://djangosuit.com/
Other
2.32k stars 704 forks source link

Custom Menu not shown for users with custom permissions #618

Open 77cc33 opened 7 years ago

77cc33 commented 7 years ago

If this is a bug please specify versions you're using first.

Django version: 1.11 Django Suit version: v2 Python version: 3.5.2

Issue:

class SuitConfig(DjangoSuitConfig):
    menu = (
        ParentItem('Shop', children=[
            ChildItem(model='shop.tecdocbrand'),
            ChildItem(model='shop.seller'),
            ChildItem(model='shop.listing'),
        ], icon='fa fa-leaf'),
    )

This menu is shown only for superusers, but invisible for users with custom permissions. I tried to specify permissions for all items, but still not luck.

    class SuitConfig(DjangoSuitConfig):
    menu = (
        ParentItem('Shop', children=[
            ChildItem(model='shop.tecdocbrand', permissions='shop.listing'),
            ChildItem(model='shop.seller', permissions='shop.listing'),
            ChildItem(model='shop.listing', permissions='shop.listing'),
        ], icon='fa fa-leaf', permissions='shop.listing'),
    )
Bartvds commented 7 years ago

Have you tried putting permissions in a list? Eg: permissions=['shop.listing']