예제 #1
0
파일: views.py 프로젝트: sergij/roach
def activate(request):
    form = ActivationForm(request.GET or None)
    if form.is_valid():
        activation_key = form.cleaned_data['activation_key']
        reg_backend = RegistrationBackend()
        user = reg_backend.activate(request, activation_key)

        if not hasattr(user, 'backend'):
            user.backend='django.contrib.auth.backends.ModelBackend'
        auth.login(request, user)

        try:
            redirect_url = settings.ACTIVATE_REDIRECT_URL
        except AttributeError:
            redirect_url = DEFAULT_ACTIVATE_REDIRECT_URL

        if request.is_ajax():
            return SuccessAjaxFormResponse(request,
                                           type='user', data={'id': user.id})
        else:
            return redirect(redirect_url)

    if request.is_ajax():
        return render_popup(request, 'account/activate.html', {
            'base': 'base_form.html',
            'form_url': reverse('account_activate'),
            'form': form
        })
    else:
        return render(request, 'account/activate.html', {
            'base': 'base.html',
            'form': form
        })
예제 #2
0
파일: views.py 프로젝트: sergij/roach
def activate(request):
    form = ActivationForm(request.GET or None)
    if form.is_valid():
        activation_key = form.cleaned_data['activation_key']
        reg_backend = RegistrationBackend()
        user = reg_backend.activate(request, activation_key)

        if not hasattr(user, 'backend'):
            user.backend = 'django.contrib.auth.backends.ModelBackend'
        auth.login(request, user)

        try:
            redirect_url = settings.ACTIVATE_REDIRECT_URL
        except AttributeError:
            redirect_url = DEFAULT_ACTIVATE_REDIRECT_URL

        if request.is_ajax():
            return SuccessAjaxFormResponse(request,
                                           type='user',
                                           data={'id': user.id})
        else:
            return redirect(redirect_url)

    if request.is_ajax():
        return render_popup(
            request, 'account/activate.html', {
                'base': 'base_form.html',
                'form_url': reverse('account_activate'),
                'form': form
            })
    else:
        return render(request, 'account/activate.html', {
            'base': 'base.html',
            'form': form
        })
 def post(self):
     form = ActivationForm()
     entered_otp = form.otp.data
     phone = form.phone.data
     check_otp(entered_otp, phone)
     return make_response(jsonify({"response": "otp verifiction complete"}),
                          200)
예제 #4
0
파일: views.py 프로젝트: ezl/chromano_trial
def verify(request):
    """ Edit profile settings """
    if request.method == 'POST':
        form = ActivationForm(request.POST)
        if form.is_valid():
            form.profile.phone_verified = True
            form.profile.save()
            return HttpResponseRedirect(reverse(profile))
    else:
        form = ActivationForm()
        form.initial['phone'] = request.GET.get('n')
    
    return {
        'form': form,
        'title': 'Activate Phone',
    }
예제 #5
0
def tenand_worker_register(request):
    """
    Регистрация пользователя/сотрудника
    """
    form_valid = False

    if request.method == 'POST':
        form = ActivationForm(request.POST)
        if form.is_valid():
            form_valid = True
    else:
        form = ActivationForm()

    return render(request, 'consumers/tenand_worker_registration.html', {
        'form': form,
        'form_valid': form_valid,
    })
예제 #6
0
 def put(self):
     otp_form = ActivationForm()
     entered_otp = otp_form.otp.data
     phone = otp_form.phone.data
     valid_admin = check_admin_otp(entered_otp, phone)
     if True:
         access_token = create_access_token(identity="admin")
         return make_response(jsonify(access_token=access_token), 200)
     return make_response(jsonify({"response": "not an admin"}), 200)
예제 #7
0
def tenand_worker_register(request):
    """
    Регистрация пользователя/сотрудника
    """
    form_valid = False

    if request.method == 'POST':
        form = ActivationForm(request.POST)
        if form.is_valid():
            form_valid = True
    else:
        form = ActivationForm()

    return render(request, 'consumers/tenand_worker_registration.html',
        {
            'form': form,
            'form_valid': form_valid,
        }
    )