source: asadb/util/dump_group_perms.py

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
2import os
3import pprint
4import sys
5
6if __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
12import django.contrib.auth.models
13
14def perm_tuple(perm):
15    return (perm.content_type.app_label, perm.content_type.model, perm.codename)
16
17def 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
25if __name__ == '__main__':
26    pprint.pprint(dump_group_perms())
Note: See TracBrowser for help on using the repository browser.