]> git.ipfire.org Git - dbl.git/commitdiff
reports: Add a simple check function if a report has been closed
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 3 Mar 2026 11:01:59 +0000 (11:01 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 3 Mar 2026 11:01:59 +0000 (11:01 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dbl/reports.py

index eccec49de6185c0cd1d9980b586583015e88e4ae..de6c1868ca29dfa22496d0c6de09a071a3e3dc45 100644 (file)
@@ -234,6 +234,16 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
        # Closed By
        closed_by : str | None
 
+       # Is closed?
+       def is_closed(self):
+               """
+                       Returns True if this report has been closed
+               """
+               if self.closed_at:
+                       return True
+
+               return False
+
        # Block?
        block : bool = True
 
@@ -247,7 +257,7 @@ class Report(sqlmodel.SQLModel, database.BackendMixin, table=True):
                        Called when a moderator has made a decision
                """
                # Prevent a report from being closed again
-               if self.closed_by:
+               if self.is_closed()
                        raise RuntimeError("Report %s has already been closed" % self)
 
                # XXX Check for permissions