コード例 #1
0
def register(request: Request, **kwargs):
    """
    管理员注册
    """
    if request.is_post():
        params = RegisterAdminReqSerializer(request.data).params_data

        if request.session.get('verify', '') != params.verify:
            raise RspError('验证码错误')
        if params.password1 != params.password2:
            raise RspError({'password1': [_('两次密码不一致')]})

        if User.objects.filter(username=params.username).exists():
            raise RspError(_('%s 已被注册') % params.username)
        user_model = User()
        user_model.username = params.username
        user_model.alias = params.alias
        user_model.set_password(params.password1)
        user_model.reg_ip = request.real_ip
        user_model.clean_fields()
        user_model.save()

        user_info_model, _created = UserInfo.objects.get_or_create(user=user_model)
        user_info_model.email = params.email
        user_info_model.qq = params.qq
        user_info_model.phone = params.phone
        user_info_model.save()
        if settings.ALLOW_REGISTER_ROLE_CHOICE and params.default_group:
            role = Role.objects.filter(type=Role.RoleType.GROUP, name=params.default_group).first()
            if role:
                user_model.role.add(role)
        User.login_user(request, user_model)
        return Response(msg=_('注册成功'))
    return render_to_response('myadmin/register.html', locals())
コード例 #2
0
 def list(
     self,
     request,
 ):
     """查询 列表"""
     return render_to_response('analysis/query/list.html',
                               super().list(request))
コード例 #3
0
    def create_svnrepo(self, request):
        """
        创建 SVN 仓库
        :param request:
        :return:
        """
        svnrepo_name = request.POST.get('svnrepo_name', '').strip()
        if svnrepo_name:
            SvnPath.create_svnrepo(svnrepo_name)

        return render_to_response('svn_admin/svn_path/create_svnrepo.html', super().edit(request))
コード例 #4
0
ファイル: role.py プロジェクト: xzregg/djmyframework
 def edit(self, request, *args, **kwargs):
     """角色编辑"""
     model_instance: Role = self.get_model_instance(EditParams)
     params = self.RoleEditParmas(request.query_params).params_data
     if not model_instance.id:
         if params.type:
             model_instance.type = params.type
         if params.parent and int(params.parent) != model_instance.id:
             model_instance.parent = Role.objects.get(id=params.parent)
     serializer = self.get_serializer(instance=model_instance)
     return render_to_response("myadmin/role/edit.html",
                               self.response(serializer.data))
コード例 #5
0
def login(request: Request):
    """登录
    """
    msg = ''
    now = datetime.datetime.now()
    if request.is_post:
        try:

            params = LoginSerializer(request.data).params_data

            request.COOKIES["username"] = params.username
            username = params.username
            password = params.password
            if not password:
                raise LoginError('密码错误 !')
            check_login_status(request)

            if not username or not password:
                raise LoginErrors.USERNAME_OR_PASSWORD_EMPTY
            is_pass = False
            if settings.USE_LDAP_AUTH:
                the_user = ldap_login(request, username, password)
                is_pass = the_user is not None

            if not is_pass:
                the_user: User = User.objects.filter(username=username).first()
                if not the_user and '@' in username:
                    user_info = UserInfo.objects.filter(email=username).first()
                    if user_info:
                        the_user = user_info.user
                if not the_user:
                    raise LoginErrors.ACCOUNT_NOT_EXIST
                is_pass = the_user.check_password(password)

            if the_user.status != User.Status.NORMAL:
                raise LoginErrors.ACCOUNT_STATUS_ERROR(_('账户已 %s') % the_user.get_status_display())

            if is_pass:
                User.login_user(request, the_user)
                redirect_url = request.query_params.get('from_url', settings.INDEX_URL)
                if request.is_ajax():
                    return Response(LoginRspSer(dict(url=redirect_url)))
                else:
                    return HttpResponseRedirect(redirect_url)
            else:
                raise LoginErrors.USERNAME_OR_PASSWORD_FAIL
        except RspError as error:
            request.session['err_count'] = request.session.get('err_count', 0) + 1
            raise error
    return render_to_response('myadmin/login.html', locals())
コード例 #6
0
 def edit(self, request, *args, **kwargs):
     """查询 编辑"""
     data = super().edit(request).data.data
     data.update({'mark_map': SqlMarkManager.mark_map})
     return render_to_response('analysis/query/edit.html', data)
コード例 #7
0
ファイル: __init__.py プロジェクト: xzregg/djmyframework
def list(request: Request):
    """动态配置"""
    data = settings_manager.group_options_map
    return render_to_response('dynamic_settimgs/list.html',
                              data,
                              request=request)
コード例 #8
0
ファイル: role.py プロジェクト: xzregg/djmyframework
 def list(self, request, *args, **kwargs):
     """角色列表"""
     return render_to_response("myadmin/role/list.html",
                               super().list(request, *args, **kwargs))
コード例 #9
0
ファイル: __init__.py プロジェクト: xzregg/djmyframework
 def js(self, request):
     """Celery任务js库"""
     return render_to_response('celery_task/celery_task.js',
                               AssociatedTaskResult,
                               content_type='application/javascript')
コード例 #10
0
 def edit(self, request):
     """ 编辑"""
     return render_to_response('svn_admin/svn_path/edit.html', super().edit(request))
コード例 #11
0
 def list(self, request):
     """ 列表"""
     SvnPath.init_svn_projects()
     return render_to_response('svn_admin/svn_path/list.html', super().list(request))
コード例 #12
0
 def index(self, request):
     """ Svn 项目管理"""
     return render_to_response('svn_admin/svn_path/index.html',locals())
コード例 #13
0
 def edit(self, request):
     """用户编辑"""
     return render_to_response("myadmin/user/edit.html",
                               super().edit(request))
コード例 #14
0
 def list(self, request):
     """用户列表"""
     return render_to_response("myadmin/user/list.html",
                               super().list(request))
コード例 #15
0
def js(request):
    return render_to_response('ws_gateway/ws.js',
                              locals(),
                              content_type='application/javascript')
コード例 #16
0
def test(request):
    messages.info(request, 'test messages')
    #users = list(User.objects.all())
    #print(users)
    return render_to_response('ws_gateway/test.html', locals())