예제 #1
0
파일: user.py 프로젝트: KeepFind/5GCat
def delete_user(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')

        User.objects.filter(userId__in=ids).update(status=F('status').bitand(4) + F('status').bitand(2) + 1)
        post_logic_delete.send(sender='delete_user', app_label='user', model_name='user', ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!', success=False)
    return JSONResponse()
예제 #2
0
def delete_shopmanager(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')

        AuthShopManager.objects.filter(id__in=ids).update(is_staff=False)
        post_logic_delete.send(sender='delete_auth_shopmanager', app_label='shop', model_name='auth_shopmanager',
                               ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!', success=False)
    return JSONResponse()
예제 #3
0
파일: views.py 프로젝트: KeepFind/5GCat
def delete_obd(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')

        ObdDevice.objects.filter(sn__in=ids).delete()
        post_logic_delete.send(sender='delete_obd',
                               app_label='obd',
                               model_name='obddevice',
                               ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!', success=False)
    return JSONResponse()
예제 #4
0
파일: product.py 프로젝트: KeepFind/5GCat
def delete_product(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')
        # 逻辑删除
        PayInfo.objects.filter(piId__in=ids).update(
            status=F('status').bitand(2) + 1)
        post_logic_delete.send(sender='delete_product',
                               app_label='account',
                               model_name='payinfo',
                               ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!')
    return JSONResponse()
예제 #5
0
파일: shop.py 프로젝트: KeepFind/5GCat
def delete_shop(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')

        Shop.objects.filter(shopId__in=ids).update(
            status=1, updatedUser=request.user.username)
        post_logic_delete.send(sender='delete_shop',
                               app_label='shop',
                               model_name='shop',
                               ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!', success=False)
    return JSONResponse()
예제 #6
0
파일: group.py 프로젝트: KeepFind/5GCat
def delete_group(request):
    try:
        data = json.loads(request.body.decode())
        ids = data.get('ids')

        with transaction.atomic():
            groups = Group.objects.filter(id__in=ids)
            users = AuthUser.objects.filter(groups=groups)
            # 删除关联角色权限
            for item in groups:
                item.permissions.all().delete()
            # 删除关联用户角色
            for item in users:
                item.groups.all().delete()
            # 删除角色
            groups.delete()

        post_logic_delete.send(sender='delete_group', app_label='auth', model_name='group', ids=ids,
                               update_user_id=request.user.id)

    except Exception as e:
        return JSONResponse(msg='删除失败!')
    return JSONResponse()