check foreign keys for None before looking them up in changeset (fixes C3NAV-37C3-P)

This commit is contained in:
Gwendolyn 2023-12-18 09:07:47 +01:00
parent a0078a6312
commit 79752f574c

View file

@ -319,13 +319,16 @@ def changeset_detail(request, pk):
field = model._meta.get_field(name)
field_title = field.verbose_name
if field.related_model is not None:
if issubclass(field.related_model, User):
field_value = objects[field.related_model][value].username
if value is None:
field_value = None
else:
field_value = objects[field.related_model][value].title
change_data.update({
'missing_dependency': field.name in missing_dependencies,
})
if issubclass(field.related_model, User):
field_value = objects[field.related_model][value].username
else:
field_value = objects[field.related_model][value].title
change_data.update({
'missing_dependency': field.name in missing_dependencies,
})
else:
field_value = field.to_python(value)
if name in unique_collisions: