Exemple #1
0
def db_initialize_tenant_submission_statuses(session, tid):
    """
    Transaction for initializing the submission statuses of a tenant

    :param session: An ORM session
    :param tid: A tenant ID
    """
    for s in [{
            'id': 'new',
            'label': {
                'en': 'New'
            }
    }, {
            'id': 'opened',
            'label': {
                'en': 'Opened'
            }
    }, {
            'id': 'closed',
            'label': {
                'en': 'Closed'
            }
    }]:
        state = models.SubmissionStatus()
        state.id = s['id']
        state.tid = tid
        state.label = s['label']
        session.add(state)
Exemple #2
0
def initialize_submission_statuses(session, tid):
    for s in [{'id': 'new', 'label': {'en': 'New'}},
              {'id': 'opened', 'label': {'en': 'Opened'}},
              {'id': 'closed', 'label': {'en': 'Closed'}}]:
        state = models.SubmissionStatus()
        state.id = s['id']
        state.tid = tid
        state.label = s['label']
        session.add(state)
def create_submission_status(session, tid, request, language):
    """Creates submission status"""
    new_status = models.SubmissionStatus()
    new_status.tid = tid
    update_status_model_from_request(new_status, request, language)

    session.add(new_status)
    session.flush()

    return serialize_submission_status(session, new_status, language)
Exemple #4
0
def initialize_submission_statuses(session, tid):
    for s in [{'label': {'en': 'New'}, 'system_usage': 'new'},
              {'label': {'en': 'Open'}, 'system_usage':'open'},
              {'label': {'en':' Closed'}, 'system_usage': 'closed'}]:
        state = models.SubmissionStatus()
        state.tid = tid
        state.label = s['label']
        state.system_defined = True
        state.system_usage = s['system_usage']
        session.add(state)
Exemple #5
0
def db_create_submission_status(session, tid, request, language):
    """
    Transaction for registering a submission status creation

    :param session: An ORM session
    :param tid: The tenant ID
    :param request: The request data
    :param language: The language of the request
    :return: The serialized descriptor of the created submission status
    """
    new_status = models.SubmissionStatus()
    new_status.tid = tid

    db_update_status_model_from_request(new_status, request, language)
    session.add(new_status)
    session.flush()

    return serialize_submission_status(session, new_status, language)