diff options
author | Prabhu Ramachandran | 2018-03-21 18:21:05 +0530 |
---|---|---|
committer | GitHub | 2018-03-21 18:21:05 +0530 |
commit | aa64e8db6456260bf6f29086eff5012c970e14f3 (patch) | |
tree | cac947a2d739c336ae68c5c0d7c939d6d01a336e /yaksh/management/commands/add_group.py | |
parent | 3226e8f455d51967c29171d601783ea4de88306a (diff) | |
parent | 62229427b651a52a2fc4d24d2a0bf764553277c0 (diff) | |
download | online_test-aa64e8db6456260bf6f29086eff5012c970e14f3.tar.gz online_test-aa64e8db6456260bf6f29086eff5012c970e14f3.tar.bz2 online_test-aa64e8db6456260bf6f29086eff5012c970e14f3.zip |
Merge pull request #452 from ankitjavalkar/change-mgmt-command
Add a management command to add users to moderator group
Diffstat (limited to 'yaksh/management/commands/add_group.py')
-rw-r--r-- | yaksh/management/commands/add_group.py | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/yaksh/management/commands/add_group.py b/yaksh/management/commands/add_group.py deleted file mode 100644 index 624ff3c..0000000 --- a/yaksh/management/commands/add_group.py +++ /dev/null @@ -1,32 +0,0 @@ -''' - This command adds moderator group with permissions to add, change and delete - the objects in the exam app. - We can modify this command to add more groups by providing arguments. - Arguments like group-name, app-name can be passed. -''' - -# django imports -from django.core.management.base import BaseCommand, CommandError -from django.contrib.auth.models import Group, Permission -from django.contrib.contenttypes.models import ContentType -from django.db.utils import IntegrityError - -class Command(BaseCommand): - help = 'Adds the moderator group' - - def handle(self, *args, **options): - app_label = 'yaksh' - group = Group(name='moderator') - try: - group.save() - except IntegrityError: - raise CommandError("The group already exits") - else: - # Get the models for the given app - content_types = ContentType.objects.filter(app_label=app_label) - # Get list of permissions for the models - permission_list = Permission.objects.filter(content_type__in=content_types) - group.permissions.add(*permission_list) - group.save() - - self.stdout.write('Moderator group added successfully') |