Skip to content
Snippets Groups Projects
Commit 7ce6b973 authored by Dan Braghis's avatar Dan Braghis
Browse files

Fix user permissions not found

parent 72e49544
No related branches found
No related tags found
No related merge requests found
...@@ -21,7 +21,7 @@ GROUPS = [ ...@@ -21,7 +21,7 @@ GROUPS = [
'add_image', 'change_image', 'delete_image', 'add_image', 'change_image', 'delete_image',
'add_document', 'change_document', 'delete_document', 'add_document', 'change_document', 'delete_document',
'access_admin' 'access_admin'
], ],
}, },
{ {
'name': 'Administrator', 'name': 'Administrator',
...@@ -30,6 +30,6 @@ GROUPS = [ ...@@ -30,6 +30,6 @@ GROUPS = [
'add_document', 'change_document', 'delete_document', 'add_document', 'change_document', 'delete_document',
'add_user', 'change_user', 'delete_user', 'add_user', 'change_user', 'delete_user',
'access_admin', 'change_site' 'access_admin', 'change_site'
], ],
} }
] ]
...@@ -2,20 +2,36 @@ ...@@ -2,20 +2,36 @@
# Generated by Django 1.11.7 on 2017-12-15 13:15 # Generated by Django 1.11.7 on 2017-12-15 13:15
from __future__ import unicode_literals from __future__ import unicode_literals
from django.core.exceptions import ObjectDoesNotExist
from django.core.management.sql import emit_post_migrate_signal
from django.db import migrations from django.db import migrations
from opentech.users.groups import GROUPS from opentech.users.groups import GROUPS
def add_groups(apps, schema_editor): def add_groups(apps, schema_editor):
# Workaround for https://code.djangoproject.com/ticket/23422
db_alias = schema_editor.connection.alias
try:
emit_post_migrate_signal(2, False, db_alias)
except TypeError:
# Django < 1.9
try:
# Django 1.8
emit_post_migrate_signal(2, False, 'default', db_alias)
except TypeError: # Django < 1.8
emit_post_migrate_signal([], 2, False, 'default', db_alias)
Group = apps.get_model('auth.Group') Group = apps.get_model('auth.Group')
Permission = apps.get_model('auth.Permission') Permission = apps.get_model('auth.Permission')
for group_data in GROUPS: for group_data in GROUPS:
group, created = Group.objects.get_or_create(name=group_data['name']) group, created = Group.objects.get_or_create(name=group_data['name'])
for permission in group_data['permissions']: for permission in group_data['permissions']:
group.permissions.add(Permission.objects.get(codename=permission)) try:
pass group.permissions.add(Permission.objects.get(codename=permission))
except ObjectDoesNotExist:
print ("Could not find the '%s' permission" % permission)
def remove_groups(apps, schema_editor): def remove_groups(apps, schema_editor):
...@@ -29,7 +45,10 @@ class Migration(migrations.Migration): ...@@ -29,7 +45,10 @@ class Migration(migrations.Migration):
dependencies = [ dependencies = [
('users', '0001_initial'), ('users', '0001_initial'),
('wagtailadmin', '0001_create_admin_access_permissions') ('wagtailadmin', '0001_create_admin_access_permissions'),
('wagtailimages', '0002_initial_data'),
('wagtaildocs', '0002_initial_data'),
('contenttypes', '__latest__'),
] ]
operations = [ operations = [
......
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser
class User(AbstractUser): class User(AbstractUser):
pass pass
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment