diff --git a/tasks/drn_clerkbot.py b/tasks/drn_clerkbot.py index 1df00b1..1707c7f 100644 --- a/tasks/drn_clerkbot.py +++ b/tasks/drn_clerkbot.py @@ -315,6 +315,7 @@ class DRNClerkBot(Task): elif case.status in [self.STATUS_RESOLVED, self.STATUS_CLOSED, self.STATUS_FAILED]: self.clerk_closed_case(case, signatures) + self.add_missing_reflist(case) self.save_case_updates(conn, case, volunteers, signatures, storedsigs) return notices @@ -511,6 +512,14 @@ class DRNClerkBot(Task): self.logger.debug(log.format(case.id, len(notices), template)) return notices + def add_missing_reflist(self, case): + """Add {{reflist-talk}} to a case if it has s and no reflist.""" + code = mw_parse(case.body) + if code.filter_tags(matches=lambda t: t.name.lower() == "ref"): + if any(s in case.body.lower() for s in ("reflist", "