Check for custom_field_ prefix without regex

This commit is contained in:
shamoon 2024-04-24 20:01:18 -07:00
parent 9f8c82c800
commit a9445e4854

View File

@ -828,7 +828,9 @@ class SavedViewSerializer(OwnedObjectSerializer):
attrs = super().validate(attrs)
if "display_fields" in attrs and attrs["display_fields"] is not None:
for field in attrs["display_fields"]:
if re.sub(r"\d+", "%d", field) == SavedView.DisplayFields.CUSTOM_FIELD:
if (
SavedView.DisplayFields.CUSTOM_FIELD[:-2] in field
): # i.e. check for 'custom_field_' prefix
field_id = int(re.search(r"\d+", field)[0])
if not CustomField.objects.filter(id=field_id).exists():
raise serializers.ValidationError(