diff --git a/earwigbot/tasks/drn_clerkbot.py b/earwigbot/tasks/drn_clerkbot.py index 2ae3915..e3c1f42 100644 --- a/earwigbot/tasks/drn_clerkbot.py +++ b/earwigbot/tasks/drn_clerkbot.py @@ -217,7 +217,7 @@ class DRNClerkBot(Task): else: f_user, f_time = None, datetime.utcnow() case = _Case(id_, title, status, self.STATUS_UNKNOWN, f_user, - f_time, "", self.min_ts, "", self.min_ts, + f_time, f_user, f_time, "", self.min_ts, self.min_ts, False, False, 0, new=True) cases.append(case) log = u"Added new case {0} ('{1}', status={2}, by {3})" @@ -504,15 +504,17 @@ class DRNClerkBot(Task): repl = "{{" + self.tl_status + "|" + new + "}}" case.body = re.sub(search, repl, case.body) - newest_ts = max([stamp for (user, stamp) in sigs]) - newest_user = [usr for (usr, stamp) in sigs if stamp == newest_ts][0] - case.modify_time = newest_ts - case.modify_user = newest_user - - newest_vts = max([stamp for (usr, stamp) in sigs if usr in volunteers]) - newest_vuser = [usr for (usr, stamp) in sigs if stamp == newest_vts][0] - case.volunteer_time = newest_vts - case.volunteer_user = newest_vuser + if sigs: + newest_ts = max([stamp for (user, stamp) in sigs]) + newest_user = [usr for (usr, stamp) in sigs if stamp == newest_ts][0] + case.modify_time = newest_ts + case.modify_user = newest_user + + if any([usr in volunteers for (usr, stamp) in sigs]): + newest_vts = max([stamp for (usr, stamp) in sigs if usr in volunteers]) + newest_vuser = [usr for (usr, stamp) in sigs if stamp == newest_vts][0] + case.volunteer_time = newest_vts + case.volunteer_user = newest_vuser if case.new: self.save_new_case(conn, case)