def add_user(cls, username: str, alias: str, email: str, phone: str, dept_ids: str, is_active: int, type_id: int, creator: str, password: str='')->tuple: """ 新增用户, 因为非管理员或者工作流管理员无需登录管理后台,密码字段留空 add user, not support set password, you need reset password :param username: :param alias: :param email: :param phone: :param dept_ids: 逗号隔开多个部门 :param is_active: :param dept_ids: :param creator: :param password: :return: """ password_str = make_password(password, None, 'pbkdf2_sha256') user_obj = LoonUser(username=username, alias=alias, email=email, phone=phone, is_active=is_active, type_id=type_id, creator=creator, password=password_str) user_obj.save() queryset_list = [] for dept_id in dept_ids.split(','): queryset_list.append(LoonUserDept(user_id=user_obj.id, dept_id=dept_id)) LoonUserDept.objects.bulk_create(queryset_list) return True, dict(user_id=user_obj.id)
def setUp(self): self.username = "******" self.email = "*****@*****.**" self.alias = "test" self.password = "******" self.test_user = LoonUser(username=self.username, email=self.email, alias=self.alias) self.test_user.save()
def post(self, request, *args, **kwargs): """ 新增普通用户 入参: username email password :param request: :param args: :param kwargs: :return: """ json_str = request.body.decode('utf-8') if not json_str: return api_response(-1, 'post参数为空', {}) request_data_dict = json.loads(json_str) username = request_data_dict.get('username', '') email = request_data_dict.get('email', '') password = request_data_dict.get('password', '') LoonUser().create_user(email, username, password) return api_response(0, '')
class TestBaseModel(LoonflowTest): def setUp(self): self.username = "******" self.email = "*****@*****.**" self.alias = "test" self.password = "******" self.test_user = LoonUser(username=self.username, email=self.email, alias=self.alias) self.test_user.save() def test_get_dict(self): """ 获取mode的字典格式返回 :return: """ dict_result = self.test_user.get_dict() assert isinstance(dict_result, dict)
def add_user(cls, username: str, alias: str, email: str, phone: str, dept_id: int, is_active: int, is_admin: int, is_workflow_admin: int, creator: str, password: str = '') -> tuple: """ 新增用户, 因为非管理员或者工作流管理员无需登录管理后台,密码字段留空 add user, not support set password, you need reset password :param username: :param alias: :param email: :param phone: :param dept_id: :param is_active: :param is_admin: :param is_workflow_admin: :param creator: :param password: :return: """ password_str = make_password(password, None, 'pbkdf2_sha256') user_obj = LoonUser(username=username, alias=alias, email=email, phone=phone, dept_id=dept_id, is_active=is_active, is_admin=is_admin, is_workflow_admin=is_workflow_admin, creator=creator, password=password_str) user_obj.save() return True, dict(user_id=user_obj.id)