def _cache_letter_pdf(user_access_area_ids, tally_sheet_id, tally_sheet_version_id, signatures): tally_sheet = TallySheet.get_by_id(tallySheetId=tally_sheet_id) if tally_sheet is None: raise NotFoundException( message="Tally sheet not found (tallySheetId=%d)" % tally_sheet_id, code=MESSAGE_CODE_TALLY_SHEET_NOT_FOUND ) tally_sheet_version = TallySheetVersion.get_by_id(tallySheetId=tally_sheet_id, tallySheetVersionId=tally_sheet_version_id) if tally_sheet_version is None: raise NotFoundException( message="Tally sheet version not found (tallySheetVersionId=%d)" % tally_sheet_version_id, code=MESSAGE_CODE_TALLY_SHEET_VERSION_NOT_FOUND ) file_response = FileApi.get_download_file(fileId=tally_sheet_version.get_exported_letter_pdf_file_id( tallySheetId=tally_sheet_id, tallySheetVersionId=tally_sheet_version_id, signatures=signatures )) db.session.commit() return file_response
def get_extended_tally_sheet_version(self, tallySheetVersionId): tally_sheet_version = TallySheetVersion.get_by_id( tallySheetId=self.tallySheetId, tallySheetVersionId=tallySheetVersionId) extended_election = self.election.get_extended_election() extended_tally_sheet_class = extended_election.get_extended_tally_sheet_class( self.template.templateName) extended_tally_sheet_version = extended_tally_sheet_class.ExtendedTallySheetVersion( tallySheet=self, tallySheetVersion=tally_sheet_version) return extended_tally_sheet_version
def get_by_id(tallySheetId, tallySheetVersionId): tallySheet = TallySheet.get_by_id(tallySheetId=tallySheetId) if tallySheet is None: raise NotFoundException( message="Tally sheet not found (tallySheetId=%d)" % tallySheetId, code=MESSAGE_CODE_TALLY_SHEET_NOT_FOUND ) result = TallySheetVersion.get_by_id( tallySheetId=tallySheetId, tallySheetVersionId=tallySheetVersionId ) return TallySheetVersionSchema().dump(result).data
def _cache_html(user_access_area_ids, tally_sheet_id, tally_sheet_version_id): tally_sheet = TallySheet.get_by_id(tallySheetId=tally_sheet_id) if tally_sheet is None: raise NotFoundException( message="Tally sheet not found (tallySheetId=%d)" % tally_sheet_id, code=MESSAGE_CODE_TALLY_SHEET_NOT_FOUND ) tally_sheet_version = TallySheetVersion.get_by_id(tallySheetId=tally_sheet_id, tallySheetVersionId=tally_sheet_version_id) if tally_sheet_version is None: raise NotFoundException( message="Tally sheet version not found (tallySheetVersionId=%d)" % tally_sheet_version_id, code=MESSAGE_CODE_TALLY_SHEET_VERSION_NOT_FOUND ) return Response(tally_sheet.html(tallySheetVersionId=tally_sheet_version_id), mimetype='text/html')
def create_empty_version(self): tally_sheet_version = TallySheetVersion.create( tallySheetId=self.tallySheetId) return tally_sheet_version
def get_all(tallySheetId): result = TallySheetVersion.get_all(tallySheetId=tallySheetId) result = get_paginated_query(result).all() return TallySheetVersionSchema(many=True).dump(result).data
def get_all(tallySheetId): result = TallySheetVersion.get_all(tallySheetId=tallySheetId) return Schema(many=True).dump(result).data
def create(body): request_body = RequestBody(body) result = TallySheetVersion.create( tallySheetId=request_body.get("tallySheetId")) return Schema().dump(result).data, 201