Browse Source

Accomodate custom legacy permission in schema migration

Jeremy Stretch 5 years ago
parent
commit
7a7634de2d

+ 0 - 1
netbox/extras/migrations/0024_scripts.py

@@ -16,7 +16,6 @@ class Migration(migrations.Migration):
                 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)),
             ],
             options={
-                'permissions': (('run_script', 'Can run script'),),
                 'managed': False,
             },
         ),

+ 0 - 3
netbox/extras/models/models.py

@@ -564,9 +564,6 @@ class Script(models.Model):
     """
     class Meta:
         managed = False
-        permissions = (
-            ('run_script', 'Can run script'),
-        )
 
 
 #

+ 2 - 2
netbox/users/migrations/0009_replicate_permissions.py

@@ -15,11 +15,11 @@ def replicate_permissions(apps, schema_editor):
     # are combined into a single ObjectPermission instance.
     for perm in Permission.objects.all():
         if perm.codename.split('_')[0] in ACTIONS:
-            # Account for non-standard legacy permission names; e.g. napalm_read
             action = perm.codename.split('_')[0]
         elif perm.codename == 'activate_userkey':
-            # Rename activate_userkey permission
             action = 'change'
+        elif perm.codename == 'run_script':
+            action = 'run'
         else:
             action = perm.codename