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
|
Line | |
---|
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 = [] |
---|
19 | for group in django.contrib.auth.models.Group.objects.order_by('name'): |
---|
20 | groups.append((group.name, [ |
---|
21 | perm_tuple(perm) for perm in group.permissions.order_by('content_type__app_label', 'content_type__model', 'codename', ) |
---|
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.