server/src/metaeducation/migrations/0003_renkan_permissions.py
changeset 63 6bfac7c633a0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/server/src/metaeducation/migrations/0003_renkan_permissions.py	Mon Apr 11 16:47:09 2016 +0200
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.1 on 2016-04-11 13:24
+from __future__ import unicode_literals
+
+from django.db import migrations
+from django.contrib.auth import get_user_model
+from django.contrib.auth.models import Permission
+
+def fix_renkan_permissions(apps, schema_editor):
+    User = get_user_model()
+    for user in User.objects.all():
+        for perm in ["view_renkan", "add_renkan", "change_renkan", "delete_renkan", "add_revision", "delete_revision"]:
+            if not user.has_perm(perm):
+                perm_obj = Permission.objects.get(codename=perm)
+                user.user_permissions.add(perm_obj)
+        user.save()
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('metaeducation', '0002_user_uai'),
+    ]
+
+    operations = [
+        migrations.RunPython(fix_renkan_permissions)
+    ]