From b1d509540641ba429fce9ec4c360aa0a97c0ab66 Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Tue, 18 Feb 2014 03:15:03 -0500 Subject: [PATCH] Add {{reflist-talk}} to a case if it has s and no reflist. --- tasks/drn_clerkbot.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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", "