Advertisement
Guest User

views.py

a guest
Jun 24th, 2015
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.56 KB | None | 0 0
  1. from django.http import HttpResponseRedirect
  2. from django.utils import timezone
  3. from django.shortcuts import get_object_or_404
  4. from django.core.urlresolvers import reverse
  5. from django.views import generic
  6.  
  7. from .models import Links
  8.  
  9. # Create your views here.
  10. everything = False
  11.  
  12.  
  13. class RedirView(generic.RedirectView):
  14.     def get_context_data(self, **kwargs):
  15.         self.permanent = True
  16.         # Call the base implementation first to get a context
  17.         c = super(RedirView, self).get_context_data(**kwargs)
  18.         # add the request to the context
  19.         c.update({'request': self.request})
  20.         return c
  21.  
  22.     def get_redirect_url(self):
  23.         filler = self.request.COOKIES['sessionid']
  24.         return reverse('polls:index', args=(filler,))
  25.  
  26.  
  27. class IndexView(generic.ListView):
  28.     def get_context_data(self, **kwargs):
  29.         # Call the base implementation first to get a context
  30.         c = super(IndexView, self).get_context_data(**kwargs)
  31.         # add the request to the context
  32.         c.update({'request': self.request})
  33.         return c
  34.  
  35.     template_name = 'polls/index.html'
  36.     context_object_name = 'latest_links_list'
  37.  
  38.     def get_queryset(self):
  39.         global everything
  40.         tmp = Links.objects.order_by('-date_pub')
  41.         return [[l for l in tmp if l.own == self.request.COOKIES['sessionid']][:5], tmp][everything]
  42.  
  43.  
  44. class DetailView(generic.DetailView):
  45.     model = Links
  46.     template_name = 'polls/detail.html'
  47.     context_object_name = 'link'
  48.  
  49.  
  50. class ResultsView(generic.DetailView):
  51.     model = Links
  52.     template_name = 'polls/result.html'
  53.  
  54.  
  55. def owner(request, link_id):
  56.     filler = request.COOKIES['sessionid']
  57.     link_obj = get_object_or_404(Links, pk=link_id)
  58.     if "youtu" in request.POST['link']:
  59.         link_obj.link = request.POST['link']
  60.         link_obj.save()
  61.     return HttpResponseRedirect(reverse('polls:index', args=(filler,)))
  62.  
  63.  
  64. def adder(request):
  65.     filler = request.COOKIES['sessionid']
  66.     global everything
  67.     link_text = request.POST['link']
  68.     p = Links(link=link_text, own=request.COOKIES['sessionid'], date_pub=timezone.now())
  69.     if "i want to see everything" == link_text.lower():
  70.         everything = True
  71.         return HttpResponseRedirect(reverse('polls:index', args=(filler,)))
  72.     elif "i dont want to see everything" == link_text.lower():
  73.         everything = False
  74.         return HttpResponseRedirect(reverse('polls:index', args=(filler,)))
  75.     if "youtu" in link_text:
  76.         p.save()
  77.     return HttpResponseRedirect(reverse('polls:index', args=(filler,)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement