def submitResolution(ri, unused): ri["status"] = DRAFT_BEING_PROCESSED ri["assigneeId"] = None lang = dblayer.getCommitteeLanguage(ri["committeeId"]) usr = dblayer.getRPC_ID(lang) ri["ownerId"] = usr dblayer.save(ri) comm.push(ri, usr)
def acceptDraft(ri, unused): lang = dblayer.getCommitteeLanguage(ri["committeeId"]) if lang == BILINGUAL: ri["status"] = ACCEPTED_DRAFT_BEING_TRANSLATED else: ri["status"] = ACCEPTED_DRAFT_WAITING_FOR_PRINTING ri["assigneeId"] = None ri["ownerId"] = dblayer.getRPC_ID(lang) dblayer.save(ri) comm.push(ri, ri["ownerId"])
def resolutionPassed(ri, unused): ri["status"] = PASSED_RESOLUTION_BEING_PROCESSED lang = dblayer.getCommitteeLanguage(ri["committeeId"]) ri["assigneeId"] = ri["originalAssigneeId"] if ri["assigneeId"] == None: ri["ownerId"] = dblayer.getRPC_ID(lang) else: ri["ownerId"] = ri["assigneeId"] dblayer.save(ri) comm.push(ri, ri["ownerId"])
def _verifyResolutionFull(ri): lang = dblayer.getCommitteeLanguage(ri["committeeId"]) if lang == BILINGUAL: if not (_clausesFull(ri, SPANISH) or _clausesFull(ri, ENGLISH)): return False elif lang == ENGLISH: if not _clausesFull(ri, ENGLISH): return False elif lang == SPANISH: if not _clausesFull(ri, SPANISH): return False if not "sponsors" in ri or not ri["sponsors"]: return False return True
def getWithUser(self): committeeId = self.wbUser.getCommittee() if committeeId == None: self.response.out.write("<html><body><p>Internal error: no committee.</p></body></html>") return currentTopics = [ {"index": row[2], "englishName": row[0], "spanishName": row[1]} for row in dblayer.getCommitteeTopics(committeeId) ] languageName = Enums.Reverse["language"][dblayer.getCommitteeLanguage(committeeId)] path = os.path.join(os.path.dirname(__file__), "new_topic.html") self.response.out.write( template.render( path, {"languageName": json.dumps(languageName), "currentTopics": json.dumps(currentTopics)} ) )
def rejectFinal(ri, unused): ri["status"] = SERIOUS_WTF ri["ownerId"] = dblayer.getRPC_ID(dblayer.getCommitteeLanguage(ri["committeeId"])) dblayer.save(ri) comm.push(ri, ri["ownerId"])
def acceptFinal(ri, unused): ri["status"] = PASSED_RESOLUTION_WAITING_FOR_PRINTING ri["ownerId"] = dblayer.getRPC_ID(dblayer.getCommitteeLanguage(ri["committeeId"])) dblayer.save(ri) comm.push(ri, ri["ownerId"])
def translationFinished(ri, unused): ri["status"] = ACCEPTED_DRAFT_WAITING_FOR_PRINTING ri["assigneeId"] = None ri["ownerId"] = dblayer.getRPC_ID(dblayer.getCommitteeLanguage(ri["committeeId"])) dblayer.save(ri) comm.push(ri, ri["ownerId"])