views.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.template import RequestContext
  4. from django.shortcuts import render_to_response
  5. from django.contrib.auth.decorators import login_required
  6. from django.http import Http404
  7. from django.conf import settings
  8. @login_required
  9. def index(request):
  10. has_isp_feed = 'isp' in [k for k, _, _ in settings.FEEDS]
  11. return render_to_response('members/index.html',
  12. {'has_isp_feed': has_isp_feed},
  13. context_instance=RequestContext(request))
  14. @login_required
  15. def detail(request):
  16. membership_info_url = settings.MEMBER_MEMBERSHIP_INFO_URL
  17. return render_to_response('members/detail.html',
  18. {'membership_info_url': membership_info_url},
  19. context_instance=RequestContext(request))
  20. @login_required
  21. def subscriptions(request):
  22. subscriptions = request.user.get_active_subscriptions()
  23. old_subscriptions = request.user.get_inactive_subscriptions()
  24. return render_to_response('members/subscriptions.html',
  25. {'subscriptions': subscriptions,
  26. 'old_subscriptions': old_subscriptions},
  27. context_instance=RequestContext(request))
  28. @login_required
  29. def invoices(request):
  30. invoices = request.user.invoices.filter(validated=True).order_by('-date')
  31. return render_to_response('members/invoices.html',
  32. {'invoices': invoices},
  33. context_instance=RequestContext(request))
  34. @login_required
  35. def contact(request):
  36. return render_to_response('members/contact.html',
  37. context_instance=RequestContext(request))