|
@@ -293,7 +293,8 @@ class DRNClerkBot(Task): |
|
|
return notices |
|
|
return notices |
|
|
|
|
|
|
|
|
def clerk_open_case(self, case, signatures): |
|
|
def clerk_open_case(self, case, signatures): |
|
|
self.check_for_review(case) |
|
|
|
|
|
|
|
|
if self.check_for_review(case): |
|
|
|
|
|
return [] |
|
|
if len(case.body) - case.last_volunteer_size > 15000: |
|
|
if len(case.body) - case.last_volunteer_size > 15000: |
|
|
if case.last_action != self.STATUS_NEEDASSIST: |
|
|
if case.last_action != self.STATUS_NEEDASSIST: |
|
|
case.status = self.STATUS_NEEDASSIST |
|
|
case.status = self.STATUS_NEEDASSIST |
|
@@ -305,14 +306,16 @@ class DRNClerkBot(Task): |
|
|
return [] |
|
|
return [] |
|
|
|
|
|
|
|
|
def clerk_needassist_case(self, case, volunteers, newsigs): |
|
|
def clerk_needassist_case(self, case, volunteers, newsigs): |
|
|
self.check_for_review(case) |
|
|
|
|
|
|
|
|
if self.check_for_review(case): |
|
|
|
|
|
return [] |
|
|
if any([editor in volunteers for (editor, timestamp) in newsigs]): |
|
|
if any([editor in volunteers for (editor, timestamp) in newsigs]): |
|
|
if case.last_action != self.STATUS_OPEN: |
|
|
if case.last_action != self.STATUS_OPEN: |
|
|
case.status = self.STATUS_OPEN |
|
|
case.status = self.STATUS_OPEN |
|
|
return [] |
|
|
return [] |
|
|
|
|
|
|
|
|
def clerk_stale_case(self, case, newsigs): |
|
|
def clerk_stale_case(self, case, newsigs): |
|
|
self.check_for_review(case) |
|
|
|
|
|
|
|
|
if self.check_for_review(case): |
|
|
|
|
|
return [] |
|
|
if newsigs: |
|
|
if newsigs: |
|
|
if case.last_action != self.STATUS_OPEN: |
|
|
if case.last_action != self.STATUS_OPEN: |
|
|
case.status = self.STATUS_OPEN |
|
|
case.status = self.STATUS_OPEN |
|
@@ -351,6 +354,8 @@ class DRNClerkBot(Task): |
|
|
if age > 60 * 60 * 24 * 4: |
|
|
if age > 60 * 60 * 24 * 4: |
|
|
if case.last_action != self.STATUS_REVIEW: |
|
|
if case.last_action != self.STATUS_REVIEW: |
|
|
case.status = self.STATUS_REVIEW |
|
|
case.status = self.STATUS_REVIEW |
|
|
|
|
|
return True |
|
|
|
|
|
return False |
|
|
|
|
|
|
|
|
def read_signatures(self, text): |
|
|
def read_signatures(self, text): |
|
|
regex = r"\[\[(?:User(?:\stalk)?\:|Special\:Contributions\/)" |
|
|
regex = r"\[\[(?:User(?:\stalk)?\:|Special\:Contributions\/)" |
|
|