From 0e1a08683b888606fb9566113cbaff41c6b65d39 Mon Sep 17 00:00:00 2001 From: Kyle Blanker Date: Tue, 12 Sep 2017 14:46:33 -0400 Subject: Fixed up login page, added auth middleware, adding company crud operations --- app/dispatch/views.py | 57 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 21 deletions(-) (limited to 'app/dispatch/views.py') diff --git a/app/dispatch/views.py b/app/dispatch/views.py index 916c04b..600a746 100644 --- a/app/dispatch/views.py +++ b/app/dispatch/views.py @@ -1,30 +1,45 @@ from django.shortcuts import render, redirect from django.http import HttpResponse from django.template import loader - -from django.contrib.auth.decorators import login_required -# from django.contrib.auth import authenticate, login, logout +from django.core.urlresolvers import reverse import django.contrib.auth as auth - +from django.conf import settings # Create your views here. +from django.views.generic import TemplateView,ListView +from django.views.generic.detail import DetailView +from django.views.generic.edit import CreateView, UpdateView, DeleteView +from django.core.urlresolvers import reverse_lazy +from dispatch.models import Company - -@login_required(login_url="login/") def home(request): return render(request,"dispatch/index.html") -def login(request): - username = request.POST['username'] - password = request.POST['password'] - user = auth.authenticate(request, username=username, password=password) - if user is not None: - auth.login(request, user) - return redirect('/dispatch/') - else: - template = loader.get_template('dispatch/login.html') - context = {} - return HttpResponse(template.render(context, request)) - -def logout(request): - auth.logout(request) - return redirect('/dispatch/login', permanent=False) + +class CompanyList(ListView): + template_name = "dispatch/companies/list.html" + model = Company + +class CompanyCreate(CreateView): + template_name = "dispatch/companies/create.html" + model = Company + success_url = reverse_lazy('company_list') + fields = ['name', 'address', 'phone_number','email_address'] + +class CompanyDetail(DetailView): + template_name = "dispatch/companies/detail.html" + model = Company + + def get_context_data(self, **kwargs): + context = super(CompanyDetail, self).get_context_data(**kwargs) + return context + +class CompanyUpdate(UpdateView): + template_name = "dispatch/companies/edit.html" + model = Company + success_url = reverse_lazy('company_list') + fields = ['name', 'address', 'phone_number','email_address'] + +class CompanyDelete(DeleteView): + template_name = "dispatch/companies/delete.html" + model = Company + success_url = reverse_lazy('company_list') \ No newline at end of file -- cgit v1.2.3