Example #1
0
def db_update_submission_status(session, tid, user_id, itip, submission_status_id, submission_substatus_id):
    itip.status = submission_status_id
    itip.substatus = submission_substatus_id or None

    submission_status_change = models.SubmissionStatusChange()
    submission_status_change.internaltip_id = itip.id
    submission_status_change.status = submission_status_id
    submission_status_change.substatus = submission_substatus_id or None
    submission_status_change.changed_by = user_id

    session.add(submission_status_change)
Example #2
0
def db_update_submission_status(session, user_id, itip, status_id,
                                substatus_id):
    """
    Transaction for registering a change of status of a submission

    :param session: An ORM session
    :param user_id: A user ID of the user changing the state
    :param itip:  The ID of the submission
    :param status_id:  The new status ID
    :param substatus_id: A new substatus ID
    """
    itip.status = status_id
    itip.substatus = substatus_id or None
    submission_status_change = models.SubmissionStatusChange()
    submission_status_change.internaltip_id = itip.id
    submission_status_change.status = status_id
    submission_status_change.substatus = substatus_id or None
    submission_status_change.changed_by = user_id

    session.add(submission_status_change)