Beispiel #1
0
def login(request, *args, **kw):
    """
    Authenticate and return a valid JSONWebToken
    """

    gas_list = list(GAS.objects.all())
    gas_list.sort(cmp_orders)

    kw['extra_context'] = {
        'VERSION': settings.VERSION,
        'THEME': settings.THEME,
        'MAINTENANCE_MODE': settings.MAINTENANCE_MODE,
        'gas_list': gas_list,
    }
    if settings.MAINTENANCE_MODE:
        if request.method == "POST" and \
            request.POST.get('username') != settings.INIT_OPTIONS['su_username']:
            return HttpResponse(
                _("Maintenance in progress, please retry later..."))

    tmpl_response = django_auth_login(request, *args, **kw)
    if tmpl_response.status_code == 302:
        accept = request.META.get('HTTP_ACCEPT', '')
        if accept and accept.startswith('application/json'):
            # Return a valid JSONWebToken
            payload = jwt_payload_handler(request.user)
            payload['orig_iat'] = timegm(datetime.utcnow().utctimetuple())
            token = jwt_encode_handler(payload)
            response_data = jwt_response_payload_handler(
                token, request.user, request)
            return HttpResponse(json.dumps(response_data))

    return tmpl_response
Beispiel #2
0
def staff_registration(request, *args, **kw):
    """This view is used by staff that wants to register new users
    without using the email confirmation procedure.

    """
    des = Siteattr.get_site()

    if request.user in des.admins | des.gas_tech_referrers:

        form_class = DESStaffRegistrationForm
        if request.method == "POST":
            form = form_class(request.POST)
            if form.is_valid():
                form.save()
                messages.info(request, "Complimenti o tecnico! Hai registrato un nuovo utente :)")
                return HttpResponseRedirect(settings.LOGIN_URL)
        else:
            form = form_class()

        context = {
            'registration_form' : form,
            'VERSION': settings.VERSION,
            'THEME' : settings.THEME,
            'MEDIA_URL' : settings.MEDIA_URL,
            'ADMIN_MEDIA_PREFIX' : settings.ADMIN_MEDIA_PREFIX
        }

        return render_to_response("registration/staff_register.html", context,
                                  context_instance=RequestContext(request)
        )

    else:
        return django_auth_login(request, *args, **kw)
Beispiel #3
0
def staff_registration(request, *args, **kw):
    """This view is used by staff that wants to register new users
    without using the email confirmation procedure.

    """
    des = Siteattr.get_site()

    if request.user in des.admins | des.gas_tech_referrers:

        form_class = DESStaffRegistrationForm
        if request.method == "POST":
            form = form_class(request.POST)
            if form.is_valid():
                form.save()
                messages.info(
                    request,
                    "Complimenti o tecnico! Hai registrato un nuovo utente :)")
                return HttpResponseRedirect(settings.LOGIN_URL)
        else:
            form = form_class()

        context = {
            'registration_form': form,
            'VERSION': settings.VERSION,
            'THEME': settings.THEME,
        }

        return render_to_response("registration/staff_register.html",
                                  context,
                                  context_instance=RequestContext(request))

    else:
        return django_auth_login(request, *args, **kw)
Beispiel #4
0
def login(request, *args, **kw):

    kw['extra_context'] = {
        'VERSION': settings.VERSION,
        'THEME' : settings.THEME,
        'MEDIA_URL' : settings.MEDIA_URL,
        'ADMIN_MEDIA_PREFIX' : settings.ADMIN_MEDIA_PREFIX,
        'MAINTENANCE_MODE' : settings.MAINTENANCE_MODE
    }
    if settings.MAINTENANCE_MODE: 
        if request.method == "POST" and \
            request.POST.get('username') != settings.INIT_OPTIONS['su_username']:
            return HttpResponse(_("Maintenance in progress, please retry later..."))

    return django_auth_login(request, *args, **kw)
Beispiel #5
0
def login(request, *args, **kw):

    gas_list = list(GAS.objects.all())
    gas_list.sort(cmp_orders)

    kw['extra_context'] = {
        'VERSION': settings.VERSION,
        'THEME': settings.THEME,
        'MEDIA_URL': settings.MEDIA_URL,
        'ADMIN_MEDIA_PREFIX': settings.ADMIN_MEDIA_PREFIX,
        'MAINTENANCE_MODE': settings.MAINTENANCE_MODE,
        'gas_list': gas_list,
    }
    if settings.MAINTENANCE_MODE:
        if request.method == "POST" and \
            request.POST.get('username') != settings.INIT_OPTIONS['su_username']:
            return HttpResponse(
                _("Maintenance in progress, please retry later..."))

    return django_auth_login(request, *args, **kw)
Beispiel #6
0
def login(request, template_name='registration/login.html',
          redirect_field_name=REDIRECT_FIELD_NAME,
          authentication_form=AuthenticationForm):
    return django_auth_login(request, template_name, redirect_field_name, authentication_form)
Beispiel #7
0
def login(request, *args, **kw):
    print request, args, kw
    return django_auth_login(request, *args, **kw)
Beispiel #8
0
def login(request, *args, **kw):

    return django_auth_login(request,
                             template_name="users/login.html",
                             *args,
                             **kw)
Beispiel #9
0
def login(request, *args, **kw):

    return django_auth_login(request, template_name="users/login.html", *args, **kw)