From: Michael Tremer Date: Tue, 3 Mar 2026 11:01:59 +0000 (+0000) Subject: reports: Add a simple check function if a report has been closed X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4d40e383aa96508832dcb04af5810cf08fb7a604;p=dbl.git reports: Add a simple check function if a report has been closed Signed-off-by: Michael Tremer --- diff --git a/src/dbl/reports.py b/src/dbl/reports.py index eccec49..de6c186 100644 --- a/src/dbl/reports.py +++ b/src/dbl/reports.py @@ -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