Procházet zdrojové kódy

Fixes #5376: Correct invalid custom field filter logic values

Jeremy Stretch před 5 roky
rodič
revize
b68c79be6b

+ 1 - 0
docs/release-notes/version-2.10.md

@@ -10,6 +10,7 @@
 
 * [#5358](https://github.com/netbox-community/netbox/issues/5358) - Fix user table configuration for VM interfaces
 * [#5374](https://github.com/netbox-community/netbox/issues/5374) - Fix exception thrown when tracing mid-point
+* [#5376](https://github.com/netbox-community/netbox/issues/5376) - Correct invalid custom field filter logic values
 
 ---
 

+ 12 - 0
netbox/extras/migrations/0051_migrate_customfields.py

@@ -51,6 +51,15 @@ def migrate_customfieldvalues(apps, schema_editor):
         model.objects.filter(pk=cfv.obj_id).update(**cf_data)
 
 
+def fix_filter_logic_values(apps, schema_editor):
+    """
+    Fix invalid values for CustomField.filter_logic (see #5376)
+    """
+    CustomField = apps.get_model('extras', 'CustomField')
+
+    CustomField.objects.filter(filter_logic="integer").update(filter_logic="loose")
+
+
 class Migration(migrations.Migration):
 
     dependencies = [
@@ -70,4 +79,7 @@ class Migration(migrations.Migration):
         migrations.RunPython(
             code=migrate_customfieldvalues
         ),
+        migrations.RunPython(
+            code=fix_filter_logic_values
+        ),
     ]