summaryrefslogtreecommitdiff
path: root/chimere
diff options
context:
space:
mode:
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
commit9dfc96ed50064ecb845daff814fc5294d292b71b (patch)
tree0f64d53a53c07277a73e4ef12291470459ec1586 /chimere
parent3e3270cba7fc238eef7c18f935bc2a0dfa6d3063 (diff)
downloadChimère-9dfc96ed50064ecb845daff814fc5294d292b71b.tar.bz2
Chimère-9dfc96ed50064ecb845daff814fc5294d292b71b.zip
Fix rights migration (2)
Diffstat (limited to 'chimere')
-rw-r--r--chimere/migrations/0042_fix_rights.py31
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):