Exemple #1
0
async def create_note(request, session_obj, user_obj):
    params = param_helper.get_json(request)
    _id = id_helper.generate_id()
    params.update({
        'created_at': datetime.utcnow(),
        'id': _id,
        'ver': _id,
        'created_by_id': user_obj['id']
    })

    if 'parent_note_id' in params:

        found_parent = query_helper.find_by_params(
            session_obj,
            Note, [{
                'id': {
                    '$eq': params['parent_note_id']
                }
            }],
            json_result=True)

        if not found_parent:
            return json({
                'message': ('no parent note with id equal to {0} was found, '
                            'try again'.format(params['parent_note_id']))
            })

    result = command_helper.save(session_obj,
                                 Note,
                                 Note.COLUMNS,
                                 params,
                                 json_result=True)

    session_obj.commit()
    return json(result)
Exemple #2
0
async def create_note_status(request, session_obj, user_obj, note_id):
    params = param_helper.get_json(request)
    _id = id_helper.generate_id()
    params.update({
        'created_at': datetime.utcnow(), 'id': _id,
        'ver': _id, 'created_by_id': user_obj['id'],
        'note_id': note_id
    })
    result = command_helper.save(
        session_obj, NoteStatus, NoteStatus.COLUMNS, params, json_result=True)

    session_obj.commit()
    return json(result)
Exemple #3
0
async def save_user(request, session_obj):
    data = param_helper.get_json(request)
    _id = id_helper.generate_id()
    data.update({
        'ver': _id,
        'id': _id,
        'password': password_helper.encrypt(data['password']),
        'created_at': datetime.utcnow()
    })
    result = command_helper.save(session_obj,
                                 User,
                                 User.COLUMNS,
                                 data,
                                 json_result=True)
    session_obj.commit()
    return json(result)
Exemple #4
0
async def create_label(request, session_obj, user_obj):
    params = param_helper.get_json(request)
    _id = id_helper.generate_id()
    params.update({
        'created_at': datetime.utcnow(),
        'id': _id,
        'ver': _id,
        'created_by_id': user_obj['id']
    })
    result = command_helper.save(session_obj,
                                 Label,
                                 Label.COLUMNS,
                                 params,
                                 json_result=True)

    session_obj.commit()
    return json(result)