Beispiel #1
0
def create_substatus(session, submissionstatus_id):
    """Creates a test substatus"""
    substatus = models.SubmissionSubStatus()
    substatus.submissionstatus_id = submissionstatus_id
    substatus.label = {'en': "Test1"}
    substatus.presentation_order = 0
    session.add(substatus)
Beispiel #2
0
def create_submission_substatus(session, tid, submission_status_id, request, language):
    """Creates a substatus"""

    # Safety check here, make sure that the submission status we're looking for
    # 1. exists
    # 2. is part of our tid
    db_retrieve_specific_submission_status(session, tid, submission_status_id, language)

    substatus_obj = models.SubmissionSubStatus()
    substatus_obj.submissionstatus_id = submission_status_id

    update_substatus_model_from_request(substatus_obj, request, language)

    session.add(substatus_obj)
    session.flush()

    return serialize_submission_substatus(substatus_obj, language)
Beispiel #3
0
def db_create_submission_substatus(session, tid, status_id, request, language):
    """
    Transaction for registering a submission substatus creation

    :param session: An ORM session
    :param tid: The tenant ID
    :param status_id: The ID of the parent status
    :param request: The request data
    :param language: The language of the request
    :return: The serialized descriptor of the created submission status
    """
    substatus_obj = models.SubmissionSubStatus()
    substatus_obj.tid = tid
    substatus_obj.submissionstatus_id = status_id

    db_update_substatus_model_from_request(substatus_obj, request, language)

    session.add(substatus_obj)
    session.flush()

    return serialize_submission_substatus(substatus_obj, language)