def getWithUser(self): resolutionId = int(self.request.get('id')) lang = int(self.request.get('language')) ri = dblayer.getResolutionInfo(resolutionId) tAndC = dblayer.getTopicAndCommitteeInfo(ri["topic"], ri["committeeId"]) if lang == languages.ENGLISH: res = ri["englishResolution"] topicName = tAndC["topicEnglishName"] committeeSalutationName = tAndC["committeeDisplayNameEnglish"] committeeAbbr = tAndC["committeeAbbreviationEnglish"] elif lang == languages.SPANISH: res = ri["spanishResolution"] topicName = tAndC["topicSpanishName"] committeeSalutationName = tAndC["committeeDisplayNameSpanish"] committeeAbbr = tAndC["committeeAbbreviationSpanish"] document = generate_document(res, lang, topicName, committeeSalutationName, committeeAbbr, ri["index"], tAndC["topic"], isDraft(ri["status"]), ri["sponsors"]) self.response.headers['Content-Type'] = 'application/vnd.oasis.opendocument.text' self.response.headers['Content-Disposition'] = "attachment; filename=res.fodt" self.response.out.write(document)
def ResolutionInfo(ownerId, resolutionId, englishResolution, spanishResolution, committeeId, status, index, topic, comments, assigneeId, originalAssigneeId, committeeAbbreviationEnglish, committeeAbbreviationSpanish): englishTag = "%s/%s/%s%d" % (committeeAbbreviationEnglish, toRoman(topic, True), "DRAFT" if isDraft(status) else "", index) spanishTag = "%s/%s/%s%d" % (committeeAbbreviationSpanish, toRoman(topic, True), "PREL" if isDraft(status) else "", index) return {"ownerId": ownerId, "resolutionId": resolutionId, "englishResolution": englishResolution, "spanishResolution": spanishResolution, "committeeId": committeeId, "status": status, "index": index, "topic": topic, "comments": comments, "assigneeId": assigneeId, "originalAssigneeId": originalAssigneeId, "englishTag": englishTag, "spanishTag": spanishTag}