def edit_one(category_id):
    '''更新设备类型详情'''
    validator = BaseValidator().get_json()
    category_id = validator.pop('category_id', None)
    device_category = DeviceCategory.get_or_404(id=category_id)
    device_category.renew(**validator)
    return Success(data=device_category, error_code=1)
Exemple #2
0
def active_cdkey():
    '''激活激活码(企业级以下的用户的注册)'''
    validator = BaseValidator().get_json()
    uid = g.user.uid
    cdkey_code = validator['cdkey']
    username = validator['username']
    realname = validator['realname']
    password = validator['password']
    mobile = validator['mobile']
    email = validator['email']

    cdkey = CDKeyModel.objects.filter(
        cdkey=cdkey_code, state=True).first_or_404(msg='激活码无效,请联系相关负责人')
    employee_tuple = (ScopeEnum.CO_PROJECT, ScopeEnum.CO_OPERATE,
                      ScopeEnum.CO_USER)
    if ScopeEnum(cdkey.auth) == ScopeEnum.CO_SUPER:
        # 注册成企业超级管理员
        UserActive.active_co_super_or_admin(cdkey, uid, username, realname,
                                            password, mobile, email)
        cdkey.state = False
        cdkey.save()
    elif ScopeEnum(cdkey.auth) == ScopeEnum.CO_ADMIN:
        UserActive.active_co_super_or_admin(cdkey, uid, username, realname,
                                            password, mobile, email)
    elif ScopeEnum(cdkey.auth) in employee_tuple:
        UserActive.active_co_employee(cdkey, uid, username, realname, password,
                                      mobile, email)
    else:
        raise APIException(msg='激活码权限不足')
    return Success()
Exemple #3
0
def delete_one():
    '''删除「配送信息」'''
    uid = g.user.uid
    validator = BaseValidator().get_all_json()
    user_address = UserAddress.get_or_404(user_id=uid, id=validator.address_id)
    user_address.delete()
    return Success(error_code=2)
def create_one():
    '''新建设备类型详情'''
    form = BaseValidator().get_json()
    device_category = DeviceCategory.create(**form)
    return Success(data=device_category, error_code=1)
Exemple #5
0
def update_one(uid):
    '''更新用户信息'''
    validator = BaseValidator().get_all_json()  # 快速获取所有的非校验的参数
    return Success(validator, error_code=1)
Exemple #6
0
def edit_one(project_id):
    '''编辑项目'''
    form = BaseValidator().get_json()
    project = Project.get_or_404(id=project_id)
    project.renew(**form)
    return Success(error_code=1)
Exemple #7
0
def create_one():
    '''新建项目'''
    form = BaseValidator().get_json()
    project = Project.create(**form)
    return Success(error_code=1)
Exemple #8
0
def update_one():
    '''用户更改自身信息'''
    validator = BaseValidator().get_all_json()  # 快速获取所有的非校验的参数
    user = User.get_current_user()
    return Success(error_code=1)
Exemple #9
0
def create_one():
    '''用户注册'''
    validator = BaseValidator().get_all_json()
    validator['auth'] = ScopeEnum.USER.value
    user = User.create(**validator)
    return Success(data=user, error_code=1)
Exemple #10
0
def delete_user(uid):
    '''删除用户(管理员)'''
    validator = BaseValidator().get_json()  # 快速获取所有的非校验的参数
    return Success(validator, error_code=2)