Skip to content
Snippets Groups Projects

Hide blank fields in string representation of ConstraintViolation and add edit link for each violation on constraint violation overview

Merged Benjamin Hättasch requested to merge fix-constraint-violation-string into main
3 files
+ 8
3
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 6
1
@@ -2,6 +2,7 @@ import itertools
from datetime import timedelta
from django.db import models
from django.urls import reverse_lazy
from django.utils import timezone
from django.utils.datetime_safe import datetime
from django.utils.text import slugify
@@ -529,7 +530,7 @@ class ConstraintViolation(models.Model):
# Stringify all other fields
for field in self.fields:
a = getattr(self, field, None)
if a is not None:
if a is not None and str(a) != '':
output.append(f"{field}: {a}")
return ", ".join(output)
@@ -539,6 +540,10 @@ class ConstraintViolation(models.Model):
def details(self):
return self.get_details()
@property
def edit_url(self):
return reverse_lazy('admin:AKModel_constraintviolation_change', kwargs={'object_id': self.pk})
@property
def level_display(self):
return self.get_level_display()
Loading