Exemple #1
0
async def delete_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
    data = {'deleted_at': datetime.utcnow(), 'ver': id_helper.generate_id()}
    filter_args.append({'id': {'$eq': user_obj['id']}})
    print(filter_args)
    result = command_helper.delete_by_params(session_obj,
                                             User,
                                             filter_args,
                                             data,
                                             json_result=True)
    session_obj.commit()
    return json(result)
Exemple #2
0
async def delete_note_status(request, session_obj, user_obj, status_id):
    params = param_helper.get_json(request)
    filters = params.get('filters', [])  # TODO: make sure that ver is passed
    filters.extend([
        {'id': {'$eq': status_id}},
        {'created_by_id': {'$eq': user_obj['id']}}
    ])

    data = {'ver': id_helper.generate_id(), 'deleted_at': datetime.utcnow()}
    for field in params.keys():
        if field not in ('id', 'ver', 'name', 'created_by_id'):
            data[field] = params[field]
    result = command_helper.delete_by_params(
        session_obj, NoteStatus, filters, data, json_result=True)
    session_obj.commit()
    return json(result)