1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- try:
- from django.core.management.base import NoArgsCommand
- except ImportError:
- from django.core.management import BaseCommand as NoArgsCommand
- from jet.utils import get_app_list, get_original_menu_items
- class Command(NoArgsCommand):
- help = 'Generates example of JET custom apps setting'
- item_order = 0
-
- def handle(self, *args, **options):
- if args:
- raise CommandError("Command doesn't accept any arguments")
- return self.handle_noargs(**options)
-
- def handle_noargs(self, **options):
- class User:
- is_active = True
- is_staff = True
- is_superuser = True
- def has_module_perms(self, app):
- return True
- def has_perm(self, object):
- return True
- class Request:
- user = User()
- app_list = get_original_menu_items({
- 'request': Request(),
- 'user': None
- })
- self.stdout.write('# Add this to your settings.py to customize applications and models list')
- self.stdout.write('JET_SIDE_MENU_ITEMS = [')
- for app in app_list:
- self.stdout.write(' {\'app_label\': \'%s\', \'items\': [' % (
- app['app_label']
- ))
- for model in app['models']:
- self.stdout.write(' {\'name\': \'%s\'},' % (
- model['name']
- ))
- self.stdout.write(' ]},')
- self.stdout.write(']')
|