# -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import migrations def remove_permission_alias(apps, schema_editor): Permission = apps.get_model('auth', 'Permission') for codename in ['add_alias', 'change_alias', 'delete_alias']: # Retrieve the wrong permission try: to_remove = Permission.objects.get( codename=codename, content_type__model='domain' ) except Permission.DoesNotExist: # The permission is missing so no problem pass else: to_remove.delete() def remove_permission_text(apps, schema_editor): Permission = apps.get_model('auth', 'Permission') for codename in ['add_text', 'change_text', 'delete_text']: # Retrieve the wrong permission try: to_remove = Permission.objects.get( codename=codename, content_type__model='txt' ) except Permission.DoesNotExist: # The permission is missing so no problem pass else: to_remove.delete() class Migration(migrations.Migration): dependencies = [ ('machines', '0082_auto_20180525_2209'), ] operations = [ migrations.RunPython(remove_permission_text), migrations.RunPython(remove_permission_alias), ]