Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
delivry/delivery/views.py
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
83 lines (69 sloc)
2.88 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.shortcuts import render,redirect | |
from django.contrib.auth import logout,authenticate,login | |
from django.urls import reverse | |
from django.http import HttpResponse, HttpResponseRedirect | |
from .models import employee,deliverym | |
from .forms import RegisterForm,EmpForm,DeliveryForm | |
# Create your views here. | |
def index(request): | |
return render(request, "base.html") | |
# return HttpResponse("Hello, world. You're at the delivery index.") | |
def register(request): | |
registered = False | |
if request.method == 'POST': | |
user_form = RegisterForm(data=request.POST) | |
profile_form = DeliveryForm(data=request.POST) | |
if user_form.is_valid() and profile_form.is_valid(): | |
user = user_form.save() | |
user.set_password(user.password) | |
user.save() | |
profile = profile_form.save(commit=False) | |
profile.user = user | |
print('account created') | |
profile.save() | |
# delivery.save() | |
registered = True | |
else: | |
print(user_form.errors,profile_form.errors) | |
else: | |
user_form = RegisterForm() | |
profile_form = DeliveryForm() | |
return render(request,'profile.html', | |
{'user_form':user_form, | |
'profile_form':profile_form, | |
'registered':registered}) | |
# login function | |
def user_login(request): | |
if request.method == 'POST': | |
username = request.POST.get('username') | |
password = request.POST.get('password') | |
user = authenticate(username=username, password=password) | |
if user: | |
if user.is_active: | |
login(request,user) | |
print("hello welcome") | |
return HttpResponseRedirect(reverse('delivery_detail')) | |
else: | |
return HttpResponse("Your account was inactive.") | |
else: | |
print("Someone tried to login and failed.") | |
print("They used username: {} and password: {}".format(username,password)) | |
return HttpResponseRedirect(reverse('login')) | |
else: | |
return render(request, 'loginform.html', {}) | |
# from django.http import HttpResponse | |
from django.template import loader | |
# from .models import Member | |
# from django.http import HttpResponse, HttpResponseRedirect | |
from django.template import loader | |
from django.views import View | |
from django.shortcuts import get_object_or_404 | |
def delivery_detail(request): | |
model=deliverym | |
delivery_details = deliverym.objects.filter(delivery_emp = request.user) | |
# delivery_details = deliverym.objects.filter(user=request.employee) | |
return render(request, 'delivery.html', { 'delivery_details': delivery_details}) | |
class LogoutView(View): | |
def get(self, request, *args, **kwargs): | |
logout(request) | |
return redirect('/delivery/login/') | |