def create(cls,
               template,
               electionId,
               areaId,
               metaId,
               workflowInstanceId,
               parentTallySheets=None,
               childTallySheets=None):

        submission = Submission.create(
            submissionType=SubmissionTypeEnum.TallySheet,
            electionId=electionId,
            areaId=areaId)

        tally_sheet = TallySheetModel(tallySheetId=submission.submissionId,
                                      templateId=template.templateId,
                                      metaId=metaId,
                                      workflowInstanceId=workflowInstanceId)

        db.session.add(tally_sheet)
        db.session.flush()

        if parentTallySheets is not None:
            for parentTallySheet in parentTallySheets:
                tally_sheet.add_parent(parentTallySheet)

        if childTallySheets is not None:
            for childTallySheet in childTallySheets:
                tally_sheet.add_child(childTallySheet)

        return tally_sheet
Exemple #2
0
    def __init__(self, electionId, areaId):
        submission = Submission.create(
            submissionType=SubmissionTypeEnum.Report,
            electionId=electionId,
            areaId=areaId)

        super(ReportModel, self).__init__(reportId=submission.submissionId)

        db.session.add(self)
        db.session.commit()
    def __init__(self, template, electionId, areaId, metaId):
        submission = Submission.create(
            submissionType=SubmissionTypeEnum.TallySheet,
            electionId=electionId,
            areaId=areaId)

        super(TallySheetModel,
              self).__init__(tallySheetId=submission.submissionId,
                             templateId=template.templateId,
                             metaId=metaId)

        db.session.add(self)
        db.session.flush()
Exemple #4
0
    def __init__(self, tallySheetCode, electionId, officeId):
        submission = Submission.create(
            submissionType=SubmissionTypeEnum.TallySheet,
            electionId=electionId,
            areaId=officeId)

        super(TallySheetModel, self).__init__(
            tallySheetId=submission.submissionId,
            tallySheetCode=tallySheetCode,
        )

        db.session.add(self)
        db.session.commit()
    def __init__(self, submissionId):
        submission = Submission.get_by_id(submissionId=submissionId)
        if submission is None:
            raise NotFoundException("Submission not found. (submissionId=%d)" %
                                    submissionId)

        historyVersion = HistoryVersion.create(submissionId)

        super(SubmissionVersionModel, self).__init__(
            submissionId=submissionId,
            submissionVersionId=historyVersion.historyVersionId,
        )
        db.session.add(self)
        db.session.flush()
Exemple #6
0
def create(submissionId):
    submission = Submission.get_by_id(submissionId=submissionId)
    if submission is None:
        raise NotFoundException("Submission not found. (submissionId=%d)" % submissionId)

    historyVersion = HistoryVersion.create(submission.submissionHistoryId)

    result = Model(
        submissionId=submissionId,
        submissionVersionId=historyVersion.historyVersionId,
    )
    db.session.add(result)
    db.session.commit()

    return result
Exemple #7
0
    def __init__(self, submissionId):
        submission = Submission.get_by_id(submissionId=submissionId)
        if submission is None:
            raise NotFoundException(
                message="Submission not found. (submissionId=%d)" %
                submissionId,
                code=MESSAGE_CODE_SUBMISSION_NOT_FOUND)

        historyVersion = HistoryVersion.create(submissionId)

        super(SubmissionVersionModel, self).__init__(
            submissionId=submissionId,
            submissionVersionId=historyVersion.historyVersionId,
        )
        db.session.add(self)
        db.session.flush()
def create(tallySheetCode, electionId, officeId):
    submission = Submission.create(
        submissionType=SubmissionTypeEnum.TallySheet,
        electionId=electionId,
        officeId=officeId,
        electorateId=None,
        parentSubmissionId=None)

    result = Model(
        tallySheetId=submission.submissionId,
        tallySheetCode=tallySheetCode,
    )

    db.session.add(result)
    db.session.commit()

    return result
def create(reportCode,
           electionId,
           officeId=None,
           electorateId=None,
           parentSubmissionId=None):
    submission = Submission.create(submissionType=SubmissionTypeEnum.Report,
                                   electionId=electionId,
                                   officeId=officeId,
                                   electorateId=electorateId,
                                   parentSubmissionId=parentSubmissionId)

    result = Model(
        reportId=submission.submissionId,
        reportCode=reportCode,
    )

    db.session.add(result)
    db.session.commit()

    return result