diff options
author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-01-30 13:19:21 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-01-30 13:19:21 +0100 |
commit | 9dfc96ed50064ecb845daff814fc5294d292b71b (patch) | |
tree | 0f64d53a53c07277a73e4ef12291470459ec1586 /chimere | |
parent | 3e3270cba7fc238eef7c18f935bc2a0dfa6d3063 (diff) | |
download | Chimère-9dfc96ed50064ecb845daff814fc5294d292b71b.tar.bz2 Chimère-9dfc96ed50064ecb845daff814fc5294d292b71b.zip |
Fix rights migration (2)
Diffstat (limited to 'chimere')
-rw-r--r-- | chimere/migrations/0042_fix_rights.py | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/chimere/migrations/0042_fix_rights.py b/chimere/migrations/0042_fix_rights.py index 50bb5ad..53dd0ab 100644 --- a/chimere/migrations/0042_fix_rights.py +++ b/chimere/migrations/0042_fix_rights.py @@ -17,22 +17,21 @@ class Migration(DataMigration): if not new_ct.name and ct.name: new_ct.name = ct.name new_ct.save() - try: - perm = Permission.objects.get(content_type=ct) - except: - ct.delete() - continue - new_perm, n = Permission.objects.get_or_create(content_type=new_ct, - defaults={'name':perm.name, 'codename':perm.codename}) - groups = Group.objects.filter(permissions=perm).distinct() - for group in groups.all(): - group.permissions.remove(perm) - group.permissions.add(new_perm) - users = User.objects.filter(user_permissions=perm).distinct() - for user in users.all(): - user.user_permissions.remove(perm) - user.user_permissions.add(new_perm) - perm.delete() + for perm in Permission.objects.filter(content_type_id=ct.pk).all(): + new_perm, n = Permission.objects.get_or_create( + content_type=new_ct, codename=perm.codename, + defaults={'name':perm.name}) + groups = Group.objects.filter(permissions=perm).distinct() + for group in groups.all(): + print "youpi" + group.permissions.remove(perm) + group.permissions.add(new_perm) + users = User.objects.filter(user_permissions=perm).distinct() + for user in users.all(): + print "youpiI" + user.user_permissions.remove(perm) + user.user_permissions.add(new_perm) + perm.delete() ct.delete() def backwards(self, orm): |