diff options
| author | Kyle Blanker <kyle@stridet.com> | 2017-09-12 14:46:33 -0400 |
|---|---|---|
| committer | Kyle Blanker <kyle@stridet.com> | 2017-09-12 14:46:33 -0400 |
| commit | 0e1a08683b888606fb9566113cbaff41c6b65d39 (patch) | |
| tree | 95e380e050779ff8a7a6e29fdf03bb2b2db40452 /app/dispatch/views.py | |
| parent | 8df0bda39f6c7e56e6f8f4e59b42c8b82aeb750b (diff) | |
| download | dispatch-tracker-0e1a08683b888606fb9566113cbaff41c6b65d39.tar.gz dispatch-tracker-0e1a08683b888606fb9566113cbaff41c6b65d39.tar.xz | |
Fixed up login page, added auth middleware, adding company crud operations
Diffstat (limited to 'app/dispatch/views.py')
| -rw-r--r-- | app/dispatch/views.py | 57 |
1 files changed, 36 insertions, 21 deletions
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 |
