from django.shortcuts import render, redirect from django.http import HttpResponse from django.template import loader 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 def home(request): return render(request,"dispatch/index.html") 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')