Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Token
- from django.template.context_processors import csrf
- from django.template import RequestContext
- # Render and requests
- from django.shortcuts import render
- from django.shortcuts import redirect
- from django.shortcuts import render_to_response
- # Auth
- from django.contrib import auth
- from django.contrib.auth import login as django_login
- from django.contrib.auth import logout as django_logout
- from django.contrib.auth import authenticate
- # from django.contrib.auth.models import Group
- from django.contrib.auth.models import User
- ## Forms ##
- # from django.contrib.auth.forms import UserCreationForm
- # from django.contrib.auth.forms import AuthenticationForm
- # from django.contrib.auth.forms import PasswordChangeForm
- # from django.contrib.auth.forms import PasswordResetForm
- # from django.contrib.auth.forms import SetPasswordForm
- ## My Forms ##
- from .forms import LoginForm
- from .forms import SignUpForm
- from .forms import OrgRequestForm
- # from djang.views.generic import View
- from .models import AuthUser
- from .models import OrgRequest
- # Decorators
- from django.contrib.auth.decorators import login_required
- from django.views.decorators.cache import never_cache
- from django.views.decorators.csrf import csrf_protect
- from django.views.decorators.debug import sensitive_post_parameters
- # from django.contrib.auth.decorators import user_passes_test
- # Responses
- import warnings
- from django.conf import settings
- from django.contrib.auth import REDIRECT_FIELD_NAME
- from django.contrib.auth import get_user_model
- # from django.contrib.auth import update_session_auth_hash
- # from django.contrib.auth.tokens import default_token_generator
- from django.contrib.sites.shortcuts import get_current_site
- # from django.core.urlresolvers import reverse
- from django.http import HttpResponseRedirect
- # from django.http import QueryDict
- from django.shortcuts import resolve_url
- from django.template.response import TemplateResponse
- # from django.utils.deprecation import RemovedInDjango110Warning
- # from django.utils.encoding import force_text
- from django.utils.http import is_safe_url
- # from django.utils.http import urlsafe_base64_decode
- # from django.utils.six.moves.urllib.parse import urlparse, urlunparse
- # from django.utils.six.moves.urllib.parse import urlunparse
- # from django.utils.translation import ugettext_lazy as _
- # Database
- from django.db import IntegrityError
- @never_cache
- @csrf_protect
- def login(request, template_name='accounts/login.html',
- redirect_field_name=REDIRECT_FIELD_NAME,
- current_app=None, extra_context=None):
- redirect_to = request.POST.get(redirect_field_name,
- request.GET.get(redirect_field_name, ''))
- if request.method == 'GET':
- if auth.get_user(request).is_authenticated:
- return redirect('/')
- if request.method == 'POST':
- form = LoginForm(request, data=request.POST)
- # if user is valid (name, password)
- if form.is_valid():
- # Ensure the user-originating redirection url is safe.
- if not is_safe_url(url=redirect_to, host=request.get_host()):
- redirect_to = resolve_url(settings.LOGIN_REDIRECT_URL)
- # Okay, security check complete. Log the user in.
- django_login(request, form.get_user())
- return HttpResponseRedirect(redirect_to)
- else:
- form = LoginForm(request)
- current_site = get_current_site(request)
- context = {
- redirect_field_name: redirect_to,
- 'site': current_site,
- 'site_name': current_site.name,
- 'form': form,
- }
- if extra_context is not None:
- context.update(extra_context)
- if current_app is not None:
- request.current_app = current_app
- return TemplateResponse(request, template_name, context)
- @csrf_protect
- def signup(request, template_name='accounts/signup.html'):
- if request.method == 'POST':
- form = SignUpForm(request.POST)
- if form.is_valid():
- form.save()
- username = form.cleaned_data.get('username')
- password = form.cleaned_data.get('password1')
- # user = authenticate(username=username, password=password)
- # django_login(request, user)
- return redirect('/')
- else:
- form = SignUpForm()
- return render(request, template_name, {'form': form})
- @never_cache
- @login_required
- def logout(request):
- django_logout(request)
- return redirect('/')
- @csrf_protect
- def org_request(request, template_name='accounts/orgrequest.html'):
- if request.method == 'POST':
- form = OrgRequestForm(request.POST)
- if form.is_valid():
- obj = OrgRequest()
- obj.way_to_treat = form.cleaned_data['way_to_treat']
- obj.org_name = form.cleaned_data['org_name']
- obj.org_address = form.cleaned_data['org_address']
- obj.email = form.cleaned_data['email']
- obj.phone_number = form.cleaned_data['phone_number']
- obj.inn_id = form.cleaned_data['inn_id']
- obj.employees = form.cleaned_data['employees']
- obj.description = form.cleaned_data['description']
- obj.date = form.cleaned_data['date']
- obj.save()
- return redirect('/')
- else:
- form = OrgRequestForm()
- return render(request, template_name, {'form': form})
- @login_required
- def profile(request, username):
- User = get_user_model()
- user = User.objects.get(username=username)
- context = {
- 'userid': request.user.id,
- 'username': request.user.username,
- 'phone_number': request.user.phone_number,
- 'firstname': request.user.firstname,
- 'lastname': request.user.lastname,
- 'patronymic': request.user.patronymic,
- 'org_name': request.user.org_name,
- 'org_address': request.user.org_address,
- 'birth_day': request.user.birth_day,
- 'inn_id': request.user.inn_id,
- 'passport_s': request.user.passport_s,
- 'passport_n': request.user.passport_n,
- }
- return render(request, 'accounts/profile.html', context)
Add Comment
Please, Sign In to add comment