space-accessstablestagetest-hooks
Last change
on this file was
d7f5dc5,
checked in by Alex Dehnert <adehnert@…>, 14 years ago
|
Consistent ordering in dump_group_perms.py
|
-
Property mode set to
100755
|
File size:
809 bytes
|
Rev | Line | |
---|
[f1506a6] | 1 | #!/usr/bin/python |
---|
| 2 | import os |
---|
| 3 | import pprint |
---|
| 4 | import sys |
---|
| 5 | |
---|
| 6 | if __name__ == '__main__': |
---|
| 7 | cur_file = os.path.abspath(__file__) |
---|
| 8 | django_dir = os.path.abspath(os.path.join(os.path.dirname(cur_file), '..')) |
---|
| 9 | sys.path.append(django_dir) |
---|
| 10 | os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' |
---|
| 11 | |
---|
| 12 | import django.contrib.auth.models |
---|
| 13 | |
---|
| 14 | def perm_tuple(perm): |
---|
| 15 | return (perm.content_type.app_label, perm.content_type.model, perm.codename) |
---|
| 16 | |
---|
| 17 | def dump_group_perms(): |
---|
| 18 | groups = [] |
---|
[d7f5dc5] | 19 | for group in django.contrib.auth.models.Group.objects.order_by('name'): |
---|
[f1506a6] | 20 | groups.append((group.name, [ |
---|
[d7f5dc5] | 21 | perm_tuple(perm) for perm in group.permissions.order_by('content_type__app_label', 'content_type__model', 'codename', ) |
---|
[f1506a6] | 22 | ])) |
---|
| 23 | return groups |
---|
| 24 | |
---|
| 25 | if __name__ == '__main__': |
---|
| 26 | pprint.pprint(dump_group_perms()) |
---|
Note: See
TracBrowser
for help on using the repository browser.