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 = [
'add_image', 'change_image', 'delete_image',
'add_document', 'change_document', 'delete_document',
'access_admin'
],
],
},
{
'name': 'Administrator',
......@@ -30,6 +30,6 @@ GROUPS = [
'add_document', 'change_document', 'delete_document',
'add_user', 'change_user', 'delete_user',
'access_admin', 'change_site'
],
],
}
]
......@@ -2,20 +2,36 @@
# Generated by Django 1.11.7 on 2017-12-15 13:15
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 opentech.users.groups import GROUPS
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')
Permission = apps.get_model('auth.Permission')
for group_data in GROUPS:
group, created = Group.objects.get_or_create(name=group_data['name'])
for permission in group_data['permissions']:
group.permissions.add(Permission.objects.get(codename=permission))
pass
try:
group.permissions.add(Permission.objects.get(codename=permission))
except ObjectDoesNotExist:
print ("Could not find the '%s' permission" % permission)
def remove_groups(apps, schema_editor):
......@@ -29,7 +45,10 @@ class Migration(migrations.Migration):
dependencies = [
('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 = [
......
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
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