| @@ -171,6 +171,7 @@ class DRNClerkBot(Task): | |||||
| def read_page(self, conn, cases, text): | def read_page(self, conn, cases, text): | ||||
| """Read the noticeboard content and update the list of _Cases.""" | """Read the noticeboard content and update the list of _Cases.""" | ||||
| nextid = self.select_next_id(conn, "case_id", "cases") | |||||
| tl_status_esc = re.escape(self.tl_status) | tl_status_esc = re.escape(self.tl_status) | ||||
| split = re.split("(^==\s*[^=]+?\s*==$)", text, flags=re.M|re.U) | split = re.split("(^==\s*[^=]+?\s*==$)", text, flags=re.M|re.U) | ||||
| for i in xrange(len(split)): | for i in xrange(len(split)): | ||||
| @@ -188,7 +189,8 @@ class DRNClerkBot(Task): | |||||
| id_ = re.search(re_id, body).group(1) | id_ = re.search(re_id, body).group(1) | ||||
| case = [case for case in cases if case.id == id_][0] | case = [case for case in cases if case.id == id_][0] | ||||
| except (AttributeError, IndexError): | except (AttributeError, IndexError): | ||||
| id_ = self.select_next_id(conn, "case_id", "cases") | |||||
| id_ = nextid | |||||
| nextid += 1 | |||||
| re_id2 = "(\{\{" + tl_status_esc | re_id2 = "(\{\{" + tl_status_esc | ||||
| re_id2 += r"(.*?)\}\})(<!-- Bot Case ID \(please don't modify\): .*? -->)?" | re_id2 += r"(.*?)\}\})(<!-- Bot Case ID \(please don't modify\): .*? -->)?" | ||||
| repl = ur"\1 <!-- Bot Case ID (please don't modify): {0} -->" | repl = ur"\1 <!-- Bot Case ID (please don't modify): {0} -->" | ||||