コード例 #1
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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)
コード例 #2
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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"])
コード例 #3
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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"])
コード例 #4
0
ファイル: ActionVerifications.py プロジェクト: azmun/webbot
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
コード例 #5
0
ファイル: h_new_topic.py プロジェクト: azmun/webbot
 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)}
         )
     )
コード例 #6
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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"])
コード例 #7
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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"])
コード例 #8
0
ファイル: ResolutionActions.py プロジェクト: azmun/webbot
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"])