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)
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)