Beispiel #1
0
async def update_note_status(request, session_obj, user_obj, status_id):
    params = param_helper.get_json(request)
    filters = params.get('filters', [])
    filters.extend([
        {'id': {'$eq': status_id}},
        {'created_by_id': {'$eq': user_obj['id']}}
    ])
    data = {'ver': id_helper.generate_id(), 'updated_at': datetime.utcnow()}
    for field in params.keys():
        if field not in ('id', 'ver', 'created_by_id'):
            data[field] = params[field]
    result = command_helper.update_by_params(
        session_obj, NoteStatus, filters, data, json_result=True)
    session_obj.commit()
    return json(result)
Beispiel #2
0
async def update_user(request, session_obj, user_obj):
    params = param_helper.get_json(request, remove_token=True)
    filter_args = params.get('filters', [])  # TODO: check if version is passed
    filter_args.append({'id': {'$eq': user_obj['id']}})
    data = {'updated_at': datetime.utcnow(), 'ver': id_helper.generate_id()}
    for field in params.keys():
        if field not in ('password', 'id', 'created_at', 'updated_at', 'ver',
                         'filters', 'limit', 'offset', 'sort'):
            data.update({field: params[field]})
    result = command_helper.update_by_params(session_obj,
                                             User,
                                             filter_args,
                                             data,
                                             json_result=True)
    session_obj.commit()
    return json(result)