Skip to content
Permalink
1db41635c6
Switch branches/tags

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?
Go to file
 
 
Cannot retrieve contributors at this time
83 lines (69 sloc) 2.88 KB
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/')