# -*- 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), ]