Advertisement
Guest User

views.py

a guest
Apr 6th, 2020
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.81 KB | None | 0 0
  1. from django.shortcuts import render, redirect
  2. from .forms import *
  3. from .models import *
  4.  
  5.     # home view
  6. def home(request):
  7.     title = 'Welcome: This is the Home Page'
  8.  
  9.     # querysets to count the delagates in each category
  10.     queryset = NonPaying.objects.all()
  11.     queryset1 = Paying.objects.all()
  12.     queryset2 = Sponsorship.objects.all()
  13.     queryset3 = Exibitor.objects.all()
  14.  
  15.     total_nonpayee = queryset.count()
  16.     total_payee = queryset1.count()
  17.     total_sponsors = queryset2.count()
  18.     total_exibitors = queryset3.count()
  19.  
  20.     context = {
  21.         "title": title,
  22.         "total_nonpayee": total_nonpayee,
  23.         "total_payee": total_payee,
  24.         "total_sponsors": total_sponsors,
  25.         "total_exibitors": total_exibitors,
  26.         'queryset': queryset,
  27.         'queryset1': queryset1,
  28.         'queryset2': queryset2,
  29.         'queryset3': queryset3,
  30.     }
  31.     return render(request, "home.html", context)
  32.  
  33. # views for each category form
  34.  
  35. def nonpaying_form(request):
  36.     title = 'Add Non-Paying Delagate'
  37.     form = NonPayingForm(request.POST or None)
  38.     if form.is_valid():
  39.         form.save()
  40.         return redirect('/display1')
  41.     context = {
  42.         "title": title,
  43.         "form": form,
  44.     }
  45.     return render(request, "NonPaying.html",context)
  46.  
  47. def paying_form(request):
  48.     title = 'Add Paying Delagate'
  49.     form = PayingForm(request.POST or None)
  50.     if form.is_valid():
  51.         form.save()
  52.         return redirect('/display2')
  53.     context = {
  54.         "title": title,
  55.         "form": form,
  56.     }
  57.     return render(request, "Paying.html",context)
  58.  
  59. def sponsorship_form(request):
  60.     title = 'Add Sponsor'
  61.     form = SponsorshipForm(request.POST or None)
  62.     if form.is_valid():
  63.         form.save()
  64.         return redirect('/display3')
  65.     context = {
  66.         "title": title,
  67.         "form": form,
  68.     }
  69.     return render(request, "Sponsorship.html",context)
  70.  
  71. def exibitor_form(request):
  72.     title = 'Add Exibitor '
  73.     form = ExibitorForm(request.POST or None)
  74.     if form.is_valid():
  75.         form.save()
  76.         return redirect('/display4')
  77.     context = {
  78.         "title": title,
  79.         "form": form,
  80.     }
  81.     return render(request, "Exibitor.html",context)
  82.  
  83.  
  84. #views for contents of each category
  85.  
  86. def nonpaying_view(request):
  87.     title = 'List of Nonpaying Delagates'
  88.     queryset = NonPaying.objects.all()
  89.     context = {
  90.         "title": title,
  91.         'queryset': queryset,
  92.     }
  93.     return render(request, "Nonpayingview.html",context)
  94.  
  95. def paying_view(request):
  96.     title = 'List of Paying Delagates'
  97.     queryset = Paying.objects.all()
  98.     context = {
  99.         "title": title,
  100.         'queryset': queryset,
  101.     }
  102.     return render(request, "Payingview.html",context)
  103.  
  104. def sponsorship_view(request):
  105.     title = 'List of Sponser Delagates'
  106.     queryset = Sponsorship.objects.all()
  107.     context = {
  108.         "title": title,
  109.         'queryset': queryset,
  110.     }
  111.     return render(request, "Sponsorshipview.html",context)
  112.  
  113. def exibitor_view(request):
  114.     title = 'List of Exibitor Delagates'
  115.     queryset = Exibitor.objects.all()
  116.     context = {
  117.         "title": title,
  118.         'queryset': queryset,
  119.     }
  120.     return render(request, "Exibitorview.html",context)
  121.  
  122.  
  123. #individual delagate interface views
  124.  
  125. def nonpaying_delagate(request, pk):
  126.     delagate_nonpaying = NonPaying.objects.get(id=pk)
  127.     context = {
  128.         "delagate_nonpaying":delagate_nonpaying,
  129.     }
  130.     return render(request, "Nonpayingdelagate.html", context)
  131.    
  132.  
  133. def paying_delagate(request, pk):
  134.     delagate_paying = Paying.objects.get(id=pk)
  135.     context = {
  136.         "delagate_paying":delagate_paying,
  137.     }
  138.     return render(request, "Paying_delagate.html", context)
  139.  
  140.  
  141. def sponsorship_delagate(request, pk):
  142.     delagate_sponsorship = Sponsorship.objects.get(id=pk)
  143.     context = {
  144.         "delagate_sponsorship":delagate_sponsorship,
  145.     }
  146.     return render(request, "Sponsorship_delagate.html", context)
  147.  
  148.  
  149. def exibitor_delagate(request, pk):
  150.     delagate_exibitor = Exibitor.objects.get(id=pk)
  151.     context = {
  152.         "delagate_exibitor":delagate_exibitor,
  153.     }
  154.     return render(request, "Exibitor_delagate.html", context)
  155.  
  156.  
  157. #updating delagates.
  158. def updateNonpaying(request, pk):
  159.  
  160.     delagate = NonPaying.objects.get(id=pk)
  161.     form = NonpayingForm(instance=delagate)
  162.  
  163.     if request.method == 'POST':
  164.         form = NonpayingForm(request.POST, instance=delagate)
  165.         if form.is_valid():
  166.             form.save()
  167.             return redirect('/')
  168.  
  169.     context = {'form':form}
  170.     return render(request, 'Nonpaying.html', context)
  171.  
  172. #deleting delagates
  173. def deleteNonpaying(request, pk):
  174.     delagate = NonPaying.objects.get(id=pk)
  175.     if request.method == "POST":
  176.         delagate.delete()
  177.         return redirect('/')
  178.  
  179.     context = {'item':delagate}
  180.     return render(request, 'delete.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement