Permalink
Browse files

Add {{reflist-talk}} to a case if it has <ref>s and no reflist.

  • Loading branch information...
earwig committed Feb 18, 2014
1 parent a63137d commit b1d509540641ba429fce9ec4c360aa0a97c0ab66
Showing with 9 additions and 0 deletions.
  1. +9 −0 tasks/drn_clerkbot.py
@@ -315,6 +315,7 @@ def clerk_case(self, conn, case, volunteers):
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 @@ def notify_parties(self, case):
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 <ref>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", "<references")):
return
case.body += "\n===References===\n{{reflist-talk|close=1}}\n"
def save_case_updates(self, conn, case, volunteers, sigs, storedsigs):
"""Save any updates made to a case and signatures in the database."""
if case.status != case.original_status:

0 comments on commit b1d5095

Please sign in to comment.