Esempio n. 1
0
    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)
Esempio n. 2
0
 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()
Esempio n. 3
0
    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, '')
Esempio n. 4
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)
Esempio n. 5
0
 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)