aboutsummaryrefslogtreecommitdiff
path: root/app/dispatch/views.py
blob: 600a746db2b6fa506e163110619456f18f3c0d0a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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')