Пример #1
0
def index(request):
    if request.method == 'GET':
        users = Users.objects.defer('password').all().order_by('-updated_at')
        data = [user.to_json() for user in users]
        return JsonResponse({"results": data})

    elif request.method == 'POST':
        data = json.loads(request.body)
        for key in [
                'first_name', 'last_name', 'email', 'username', 'password'
        ]:
            if data.get(key) is None or data.get(key).strip() == "":
                return JsonResponse({"error": "%s is Required" % key},
                                    status=400)
        user = Users.objects.filter(
            Q(username=data['username']) | Q(email=data['email']))
        if user.__len__() > 0:
            return JsonResponse(
                {
                    "error":
                    "User already registered with same username OR Email"
                },
                status=400)
        user = Users(**data)
        user.save()

        return JsonResponse({"result": user.to_json()})
Пример #2
0
def register(request):
    if request.method == 'POST':
        #Get form values
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        username = request.POST['user_name']
        email = request.POST['email']
        address = request.POST['address']
        city = request.POST['city']
        pincode = request.POST['pincode']
        phone = request.POST['phone']
        password = request.POST['password']
        password2 = request.POST['password2']

        #Check if passwords match
        if password == password2:
            # Check Username
            if User.objects.filter(username=username).exists():
                messages.error(request, 'That username is taken')
                return redirect('ngoregister')
            else:
                # Looks Good
                user = User.objects.create_user(username=username, password=password)
                user.save()
                u = Users(user = user, first_name = first_name, last_name=last_name, email = email, address = address, city = city, pincode = pincode, phone = phone)
                u.save()
                messages.success(request, 'You are now registered and can log in')
                return redirect('userregister')   
        else:
            messages.error(request, 'Passwords do not match')
            return redirect('userregister')

    else:
        return render(request, 'users/register.html')
Пример #3
0
    def test_to_string2(self):
        Users.create("username", "password", 10).save()
        self.user = Users.objects.get(username="******")

        self.assertEqual(
            str(self.user),
            "User username has [Supervisor] [Instructor] role permissions.")
Пример #4
0
def register(request):
    if request.method == 'POST':
        print("Inside Register Post")
        user_name = request.POST['user_name']
        email = request.POST['email']
        mobile = request.POST['mobile']
        dob = request.POST['dob']
        photo = request.POST['pic']
        password = request.POST['password']

        print(user_name)
        print(email)
        print(mobile)
        print(dob)
        print(photo)
        print(password)
        b = Users(user_name=user_name,
                  email=email,
                  mobile=mobile,
                  dob=dob,
                  photo=photo,
                  password=password)
        b.save()
        return render(request, 'page-login.html')
    return render(request, 'page-register.html')
Пример #5
0
def addUser(request):
	data = json.loads(request.REQUEST['data'])

	try:
	    place = Places.objects.get(name=data['place']['name'])
	except Places.DoesNotExist:
	    place = Places()
	    place.name = data['place']['name']
	    place.lat = data['place']['lat']
	    place.lng = data['place']['lng']
	    place.save()

	try:
		user = Users.objects.get(social_id=data['id'])	
	except Users.DoesNotExist:
		user = Users()
	user.name = data['name']	
	user.social_id = data['id']
	user.hotel = data['hotel']	
	user.place = place	
	user.date = datetime.datetime.fromtimestamp(data['date'])	
	user.description = data['description']
	user.photo = data['photo']
	user.save()
	return HttpResponse(json.dumps(True), content_type="application/json")
Пример #6
0
def register(request):
    if request.method == "POST":
        user = Users()
        user.user_name = request.POST.get('user_name', '')
        try:
            z = Users.objects.get(user_name=user.user_name)
            if z is not None:
                return render(request, 'users/signup.html',
                              {"Invalid": "*Username already exisits!"})
        except:
            pass
        user.first_name = request.POST.get('first_name', '')
        user.last_name = request.POST.get('last_name', '')
        user.email_id = request.POST.get('email_id', '')
        user.password = request.POST.get('password', '')
        repassword = request.POST.get('re-password', '')
        if user.password == repassword:
            file = request.FILES.get('profile_pic')
            user.profile_pic = user.user_name + '.jpg'
            md = AzureMediaStorage()
            #md.location= "Profile_Pics"
            md.azure_container = 'profile-pics'
            pp = md._save(user.user_name + '.jpg', file)
        else:
            return render(
                request, 'users/signup.html',
                {"Invalid": "*password and Confirm-password dose not match"})
        user.save()
        a = User.objects.create_user(user.user_name, user.email_id,
                                     user.password)
        a.save()
        return render(request, 'users/login.html')
    #u=User.objects.get()
    return render(request, 'users/signup.html')
Пример #7
0
 def register(self, request, *args, **kwargs):
     body = json.loads(request.body)
     username = body.get('username')
     name = body.get('name')
     date_of_birth = body.get('date_of_birth')
     occupation = body.get('occupation')
     email = body.get('email')
     password = body.get('password')
     user = User.objects.filter(username=username)
     if user.count() > 0:
         resp = {'status': False, 'message': 'Username already exists'}
         return self.create_response(request, resp)
     user = User.objects.filter(username=email)
     if user.count() > 0:
         resp = {'status': False, 'message': 'Email already in use'}
         return self.create_response(request, resp)
     user = User.objects.create_user(username, email, password)
     user.save()
     user_settings = Users(
         user=user,
         name=name,
         date_of_birth=date_of_birth,
         occupation=occupation,
         score=0,
         is_submitted=False,
     )
     user_settings.save()
     return self.create_response(request, {
         'status': True,
         'Message': 'Registration Successful'
     })
Пример #8
0
def index(request):

    if request.method == 'GET':

        if request.GET.get('uid', False) == False:

            data = Users.objects.all()

            return render(request, 'index.html', {'data': data})

        else:

            user = Users.objects.filter(pk=request.GET["uid"])

            if not user:
                messages.error(request, 'No such records found!')
                return redirect('home')
            else:
                user = user.get()

            data = Users.objects.all()

            return render(request, 'index.html', {'data': data, 'user': user})

    elif request.method == 'POST':

        user_name = request.POST['record']

        usr = Users(name=user_name)

        usr.save()

        return redirect('home')
Пример #9
0
    def clean(self):
        _username = self.cleaned_data.get('username')
        _email = self.cleaned_data.get('email')
        _id = self.cleaned_data.get('id')

        disconnect()
        connect('eagle')

        if not _id:
            user_username = Users.objects(username=_username).first()
            user_email = Users.objects(email=_email).first()
        else:
            user_username = Users.objects.filter(username=_username).filter(
                id__ne=_id).first()
            user_email = Users.objects.filter(email=_email).filter(
                id__ne=_id).first()

        disconnect()

        if user_username:
            self.add_error(
                'username',
                'Desculpe, este nome de usuário já está cadastrado')
        if user_email:
            self.add_error('email', 'Desculpe, este e-mail já está cadastrado')
Пример #10
0
def register(request):
    context = {}
    if request.method == 'POST':
        username = request.POST['username']
        email = request.POST['email']
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        password = request.POST['password']
        password2 = request.POST['password2']
        phone = request.POST['phone']

        uploaded_pic = request.FILES['picture']
        fs = FileSystemStorage()
        name = fs.save(uploaded_pic.name, uploaded_pic)
        context['url'] = fs.url(name)
        if password == password2:

            user = User.objects.create_user(username=username, password=password, email=email, first_name=first_name,
                                            last_name=last_name)
            user.save()

            users_info = Users(user_phone=phone, user_img=uploaded_pic.name, user=user)
            users_info.save()

            messages.success(request, 'congratulations {} '.format(username))
            return redirect('login')
        else:
            messages.warning(request, 'password is not same')
            return redirect('register')

    return render(request, 'users/register.html', {
        'title': 'register',

    })
Пример #11
0
    def test_create_account(self):

        Users.create("jayson", "12345", 8).save()
        self.user = Users.objects.get(username="******")

        self.assertTrue(self.user.username == "jayson")
        self.assertFalse(self.user.username == "12345")
Пример #12
0
    def test_to_string0(self):

        Users.create("username", "password", 0).save()
        self.user = Users.objects.get(username="******")

        self.assertEqual(str(self.user),
                         "User username has no role permissions.")
Пример #13
0
    def test_edit_account_info1(self):
        Users.create("rock", "Ilikeprogramming", 0).save()
        self.user = Users.objects.get(username="******")

        self.user.reset_password("Ilove361")

        self.assertEqual(self.user.password, "Ilove361")
Пример #14
0
    def get_login_redirect_url(self, request):

        import ipdb
        ipdb.set_trace()

        user = request.user
        if not Users.objects.filter(email_id=user.email).exists():
            user_info = Users(
                u_name=user,
                email_id=user.email,
                mob_no='9999999999',
            )
            user_info.save()
            subject = "Welcome to Sightnext."
            message = "You are now a proud member of Sightnext.!!!"
            from_email = settings.EMAIL_HOST_USER
            to_email = [user_info.email_id]
            send_mail(
                subject,
                message,
                from_email,
                to_email,
                fail_silently=False,
            )

        if user.is_active:
            auth.login(request, user)
            context = {'user': request.user.username}

        return "/details/subscription/"
Пример #15
0
    def test_edit_account_info2(self):

        Users.create("rock", "Ilikeprogramming", 0).save()
        self.user = Users.objects.get(username="******")

        self.user.reset_roles(2)

        self.assertEqual(self.user.roles, 2)
Пример #16
0
    def form_valid(self, form):
        user = Users(email=form.data.get('email'),
                     name=form.data.get('name'),
                     password=make_password(form.data.get('password')),
                     level='user')
        user.save()

        return super().form_valid(form)
Пример #17
0
def followMany(request):

    if request.method == 'POST':

        try:

            data = JSONParser().parse(request)
            user = Users.objects.get(username=data['username'])

            followObjList = []
            usersObjList = []

            for username in data['toFollow']:

                try:
                    print str(username)
                    following = Users.objects.get(username=str(username))
                    followObjList.append(Follow(user=user,
                                                following=following))
                except:
                    new_user = Users(name="user",
                                     username=username,
                                     password="******",
                                     status="inactive")
                    usersObjList.append(new_user)
                    new_user.save()
                    followObjList.append(Follow(user=user, following=new_user))
                    continue

            #Users.objects.bulk_create(usersObjList)

            #Follow.objects.bulk_create(followObjList)

            for follow_obj in followObjList:
                try:
                    follow_obj.save()

                except IntegrityError as e:
                    if 'unique constraint' in e.message:
                        pass

            return JsonResponse({
                'success': True,
                'message': 'followed',
                'count': len(followObjList)
            })

        except IntegrityError as e:
            if 'unique constraint' in e.message:
                return JsonResponse({
                    'success': False,
                    'message': 'already following'
                })

    return JsonResponse({'success': False, 'message': 'some error occured'})
Пример #18
0
def addUser(request):
    list = {}
    t = time.strftime("%Y-%m-%d", time.localtime())
    try:
        user = Users(userName = request.GET['userName'], phone = request.GET['phone'], password = request.GET['password'])
        user.save()
        list['code'] = 1
        list['message'] = '用户注册成功'
    except:
        list['code'] = -2
        list['message'] = '用户注册失败'
Пример #19
0
def add_user(request):
    if request.method=="GET":
	return render(request, 'add_user.html',{})
    if request.method=="POST":
	upass = request.POST.get("passwordinput")
	userid = request.POST.get("textinput")
	server = request.POST.get("serv")
	projid = request.POST.get("projid")
	servpass = Serv.objects.get(ip=server).rpass
	createUser(server,servpass,userid,upass)
	userz = Users(userid,upass,projid)
	userz.save()
    	return render(request, 'add_user.html',{})
Пример #20
0
def add_user(request):
    if request.method == "GET":
        return render(request, 'add_user.html', {})
    if request.method == "POST":
        upass = request.POST.get("passwordinput")
        userid = request.POST.get("textinput")
        server = request.POST.get("serv")
        projid = request.POST.get("projid")
        servpass = Serv.objects.get(ip=server).rpass
        createUser(server, servpass, userid, upass)
        userz = Users(userid, upass, projid)
        userz.save()
        return render(request, 'add_user.html', {})
Пример #21
0
def create_user(uploaded_data, uploaded_image):
    """
	This function creates a new user object based on the data received from the request.
	:param uploaded_data: The request post object, that contains all the user data.
	:param uploaded_image: The request file object, that contains the uploaded file data.
	:return: The newly created user object.
	"""

    # Create the new user object.
    new_user = Users()

    # Populate the user object with the data collected from the form.
    new_user.user_name = uploaded_data['user_name']
    new_user.user_email = uploaded_data['user_email']
    new_user.user_password = make_password(uploaded_data['user_password'])

    # Save the user data without the image to get the user id.
    new_user.save()

    # Get the just uploaded image if it exists.
    if 'user_image' in uploaded_image:
        user_image = uploaded_image['user_image']

        # Get the image's extension
        image_extension = user_image.name.split('.')[1]

        # Assign the image a new name, with p_user_id as its name.
        user_image.name = 'p_' + str(new_user.user_id) + '.' + image_extension

        # Assign the user the renamed image and save it in the database.
        new_user.user_image_path = user_image
        new_user.save()

    # If the uploaded image is a url to the image to download from facebook.
    elif uploaded_image:
        # Fetch the image from the remote URL.
        fetched_image = urllib2.urlopen(uploaded_image).read()
        # Create temporary file to download image.
        fetched_image_file = NamedTemporaryFile(delete=True)
        # Write the fetched image's data in the temporary file.
        fetched_image_file.write(fetched_image)
        # Flush the written data to the file.
        fetched_image_file.flush()
        # Create the file's name.
        fetched_image_path = 'p_' + str(new_user.user_id) + '.' + 'jpg'
        # Save the image path. Arguments: path, image file, save boolean
        new_user.user_image_path.save(fetched_image_path,
                                      ImageFile(fetched_image_file),
                                      save=True)

    return new_user
Пример #22
0
def userSignup(request):
    try:
        if request.method == "POST":
            form = signup.SignUpForm(request.POST)
            if form.is_valid():
                newUser = Users(name=request.POST['name'],
                                email=request.POST['email'],
                                password=request.POST['password'])
                newUser.save()
                form.clean()
                request.session['userId'] = newUser.id
                return HttpResponseRedirect("/users/list")
    except:
        return welcome(request, "Already Registered! Try Login")
Пример #23
0
def add(request):
    if (request.method == "POST"):
        saved = False

        user = Users(name=request.POST['name'], email=request.POST['email'])

        user.save()

        id = user.id
        if (id is not None):
            saved = True
            return redirect("view", id=id)

    return render(request, "add.html")
Пример #24
0
def create_admins(app,admin):
    '''
    used in the create_app function to check if the admins need to be created and create them if needed

    INPUT: dict
    OUPUT: none

    '''
    from users.models import Users
    try:
        user = Users.get({"email": admin['email']})
    except Exception as e:
        user = Users(values={"email": admin['email'],"username": admin['username'],"permissions": 3, "active":True})
        user.password = admin['password']
        user.save()
Пример #25
0
    def post(self, request):
        aUser = request.user
        username = request.POST.get("username", "")
        password = request.POST.get("password", "")
        roles = int(request.POST.get("roles", ""))
        ok = aUser.is_at_least(4)
        auth = aUser.is_at_least(roles)

        alreadyCreated = Users.objects.filter(username=username)

        create = False
        if ok and auth and not alreadyCreated:
            user = Users.create(username, password, roles)
            user.set_password(password)
            user.save()
            ContactInfo.objects.create(account=user)
            create = True
            return render(request, 'createaccount.html', {
                "ok": ok,
                "auth": auth,
                "create": create
            })
        else:
            return render(
                request, 'createaccount.html', {
                    "ok": ok,
                    "auth": auth,
                    "create": create,
                    "message": "Error! Account already exists!"
                })
Пример #26
0
def index(request):
    template = 'login/login.html'
    form = LoginForm()

    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            _username = form.cleaned_data.get('username')
            disconnect()
            connect('eagle')
            user = Users.objects(username=_username).first()
            disconnect()

            if user.is_active:
                request.session['username'] = user.username
                request.session['permissions'] = user.permissions
                request.session['admin'] = user.is_admin
                return redirect('home')
            else:
                messages.warning(
                    request,
                    'Por favor, entre em contato com o gestor de sua área.')

    context = {'login': True, 'form': form}
    return render(request, template, context)
Пример #27
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            dev_type = UsersType.objects.get(pk=1)

            phone = form.cleaned_data.get('phone')

            new_user = Users(user=user, user_type=dev_type, phone=phone)
            new_user.save()

            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'users/register.html', {'form': form})
Пример #28
0
def addUsers(request):
    users_add = Users(fullname=request.data['name'],
                      gender=request.data['gender'],
                      dob=request.data['dob'],
                      mobile=request.data['mobile'],
                      email=request.data['email'],
                      pin=request.data['pin'],
                      national_id=request.data['national'],
                      password=request.data['password'],
                      user_type=request.data['user_type'])

    if users_add:
        users_add.save()
        # return Response(status=status.HTTP_201_CREATED)
        return render(request, template_name='car_reg/sign_in.html')
    return Response(status=status.HTTP_400_BAD_REQUEST)
Пример #29
0
    def test_set_contact_info1(self):

        Users.create("username", "password", 0).save()
        self.user = Users.objects.get(username="******")

        name = "myName"
        ph_num = "4145551234"
        email = "*****@*****.**"
        address = "1234 Street St, Milwaukee, WI, 53211"

        self.user.set_contact_info(name, ph_num, email, address)

        self.assertEqual(self.user.contactinfo.name, name)
        self.assertEqual(self.user.contactinfo.phoneNumber, ph_num)
        self.assertEqual(self.user.contactinfo.email, email)
        self.assertEqual(self.user.contactinfo.address, address)
Пример #30
0
 def authenticate(self, username, password):
     """
     用户登录,登录成功返回token,将登录时间写入数据库;登录失败返回失败原因
     :param password:
     :return: json
     """
     userInfo = Users.query.filter_by(username=username).first()
     if not userInfo:
         return common.falseReturn('用户不存在')
     else:
         if Users.check_password(Users, userInfo.password, password):
             login_time = int(time.time())
             # userInfo["login_time"] = login_time
             # userInfo.update()
             token = self.encode_auth_token(str(userInfo.id), login_time)
             login.login_user(userInfo)
             data = {
                 "jwt": token.decode(),
                 "username": userInfo.username,
                 "uid": userInfo.id,
                 "cover": userInfo.cover
             }
             data = common.user_authentication(data, userInfo)
             return common.trueReturn(data)
         else:
             return common.falseReturn('密码错误')
Пример #31
0
def register():
    data = validate_user(request.get_json())
    if data['ok']:
        data = data['data']
        hashed_password = generate_password_hash(
            data['password'])  # Salt + SHA256
        user = Users(data['name'], data['email'], hashed_password)
        db.session.add(user)
        db.session.commit()
        res = jsonify({
            'ok': True,
            'message': 'User created successfully!'
        }), 200
        res[0].status_code = 200
        logger.logrequest(request, res[0])
        return res
    else:
        res = jsonify({
            'ok':
            False,
            'message':
            'Bad request parameters: {}'.format(data['message'])
        })
        res[0].status_code = 400
        logger.logrequest(request, res)
        return res
Пример #32
0
def UsersRegistration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/main/profile')
    if request.method == 'POST':
        form = RegistrationForm(request.POST, request.FILES)
        if form.is_valid():
            user = User.objects.create_user(username=form.cleaned_data['username'],email=form.cleaned_data['email'],password=form.cleaned_data['password'])
            user.save()
            new_user = Users(user=user, name=form.cleaned_data['name'], surname=form.cleaned_data['surname'],country = form.cleaned_data['country'],user_pic = form.cleaned_data['user_pic'])
            new_user.save()
            return HttpResponseRedirect('/main/profile/')
        else:
            return render_to_response('./main/register.html',{'form':form},context_instance=RequestContext(request))
    else:
        form = RegistrationForm()
        context = {'form':form}
        return render_to_response('./main/register.html',context,context_instance=RequestContext(request))
Пример #33
0
    def create(**overrides):
        new_user = user.copy()
        new_user.update(**overrides)

        db_session.add(Users(**new_user))
        db_session.commit()

        return new_user
Пример #34
0
    def test_deleteFail_IneligbleUser(self):  #12
        self.users = Users.create(username="******", password="******", roles=8)
        self.users.set_password('admin')
        self.users.save()

        self.users = Users.create(username="******", password="******", roles=1)
        self.users.set_password('admin')
        self.users.save()

        self.request.user = self.users

        self.app.command(s="login check check", request=self.request)
        result = self.app.command("deleteAccount admin", request=self.request)
        self.assertEquals(
            result,
            "Permission denied - Your role may not delete accounts of this type!"
        )
Пример #35
0
def register(request):

    if request.method == 'POST':

        form = RegisterForm(request, request.POST, request.FILES)
        if form.is_valid():
            #Process data in form.clean_data and save to database
            recipients = form.cleaned_data.get('email')
            user = UserProfile(**form.cleaned_data)
            #from django.core.mail import send_mail
            #send_mail('subject', 'message', '*****@*****.**', recipients)
            #import pdb; pdb.set_trace()
            try:
                user.save()
            except Exception, e:
                raise e
            return redirect('/')
Пример #36
0
    def wrapper(*args, **kwargs):
        request = args[0]  # requestを取得

        if not Session.check_session(request):
            return HttpResponseRedirect(reverse('login'))
        
        user_id = Session.get_user_id(request)
        if user_id:
            user = Users.get_user_by_id(user_id)
            request.user = user

        return func(*args, **kwargs)
Пример #37
0
def registerForm(request):
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            userpwd = form.cleaned_data['userpwd']
            email = form.cleaned_data['email']
            reuserpwd = form.cleaned_data['reuserpwd']

            register_ts = TimeUtils.getTimeStamp()

            user_data = Users(
                useruuid = StrUtils.getUUUID(username+str(register_ts)),
                username = username,
                email = email,
                encrptuserpwd = EncrptyUtils.getMd5(userpwd+str(register_ts)),
                sspwd = StrUtils.getRandomStr(6),
                register_ts = register_ts,
                last_online_ts = register_ts,
                up_transfer = 0,
                down_transfer = 0,
                port = int(Users.objects.aggregate(Max('port'))['port__max'] or 49999)+StrUtils.getRandomNum(1,3),
                switch = 1,
                enable = 1,
                usertype = 0,
                actived=0,
            )
            user_data.save()
            #t1 = threading.Thread(target=send_mail,args=('ss active ', 'http://127.0.0.1:8000/ please click it and active your account', '*****@*****.**',[email], fail_silently=False))
            #t1.start()
            send_mail('ss active ', 'http://127.0.0.1:8000/ please click it and active your account', '*****@*****.**',[email], fail_silently=False)
            return render_to_response('users/register_success.html',{'username':username})
        else:
            return render_to_response('register.html',{'form':form})
    else:
        form = RegisterForm()
        return render_to_response(request, 'register.html', {'form': form})
Пример #38
0
	def post(self, request):
		email = request.POST.get("email")
		password = request.POST.get("password")
		password2 = request.POST.get("password2")
		name = request.POST.get("name")
		count = email.find('@') 
		temp_email = email[count+1 : ]
		user_database = Users.objects.filter(name = name).exists()
		if temp_email == 'scu.edu':
			if password == password2:
				if user_database:
					user_database = Users.objects.get(name = name)
					request.session['id'] = user_database.id
					return HttpResponseRedirect('/classifieds')
				else:
					new_usr = Users(name = name, email = email, school = Schools.objects.get(pk=1), password = password)
					new_usr.save()
					request.session['id'] = new_usr.id
					return HttpResponseRedirect('/classifieds')

			else:
				return HttpResponse("Sorry, your passwords do not match")
		else:
			return HttpResponse("Sorry, that school is not in our database.")
Пример #39
0
def login(request):
    """ログイン"""
    user = None
    if request.method == "POST":
        if request.POST["username"] and request.POST["password"]:
            user = Users.get_user(request.POST["username"],
                                  request.POST["password"])
            if user:
                Session.set_user_id(request, user)
                return HttpResponseRedirect(reverse('index'))
    else:
        return render_to_response(
            'login_index.html', "",
            context_instance=RequestContext(request))

    return HttpResponseRedirect(reverse('login'))