You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

views.py 636B

123456789101112131415161718192021222324
  1. from django.http import HttpResponseRedirect
  2. from django.views.generic import TemplateView, RedirectView
  3. from django.core.urlresolvers import reverse
  4. class HomeView(TemplateView):
  5. template_name = 'promotions/home.html'
  6. class RecordClickView(RedirectView):
  7. model=None
  8. def get_redirect_url(self, **kwargs):
  9. try:
  10. prom = self.model.objects.get(pk=kwargs['pk'])
  11. except self.model.DoesNotExist:
  12. return reverse('promotions:home')
  13. if prom.promotion.has_link:
  14. prom.record_click()
  15. return prom.link_url
  16. return reverse('promotions:home')