/[adm]/puppet/modules/django_application/files/django_add_permission_to_group.py
ViewVC logotype

Contents of /puppet/modules/django_application/files/django_add_permission_to_group.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1213 - (show annotations) (download) (as text)
Fri Feb 25 18:25:53 2011 UTC (13 years, 1 month ago) by misc
File MIME type: text/x-python
File size: 745 byte(s)
- add better error messages
1 #!/usr/bin/python
2 import sys
3 group_name = sys.argv[1]
4 permission = sys.argv[2]
5
6 # as codename is not unique, we need to give the application name
7 app = ''
8 if len(sys.argv) > 3:
9 app = sys.argv[3]
10
11 from django.contrib.auth.models import Group, Permission
12 group = Group.objects.get(name=group_name)
13
14 permissions = Permission.objects.filter(codename=permission)
15 if app:
16 permissions = permissions.filter(content_type__app_label__exact=app)
17
18 if len(permissions) > 1:
19 print "Error, result not unique, please give the application among :"
20 print ' '.join([p.content_type.app_label for p in permissions])
21 sys.exit(1)
22 elif len(permissions) < 1:
23 print "Error, wrong codename"
24 sys.exit(1)
25
26 group.permissions.add(permissions[0])
27 group.save()

  ViewVC Help
Powered by ViewVC 1.1.30