views.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from django.template import RequestContext
  2. from django.shortcuts import render_to_response
  3. from django.contrib.auth.decorators import login_required
  4. from django.http import Http404
  5. @login_required
  6. def index(request):
  7. return render_to_response('members/index.html')
  8. @login_required
  9. def detail(request):
  10. if hasattr(request.user, 'member'):
  11. member = request.user.member
  12. else:
  13. #TODO: logger: ce cas ne devrait pas exister
  14. raise Http404
  15. return render_to_response('members/detail.html', {'member': member},
  16. context_instance=RequestContext(request))
  17. @login_required
  18. def subscriptions(request):
  19. if hasattr(request.user, 'member'):
  20. member = request.user.member
  21. else:
  22. #TODO: logger: ce cas ne devrait pas exister
  23. raise Http404
  24. subscriptions = member.get_active_subscriptions()
  25. return render_to_response('members/subscriptions.html',
  26. {'subscriptions':subscriptions},
  27. context_instance=RequestContext(request))
  28. @login_required
  29. def invoices(request):
  30. if hasattr(request.user, 'member'):
  31. member = request.user.member
  32. else:
  33. #TODO: logger: ce cas ne devrait pas exister
  34. raise Http404
  35. invoices = member.invoices.all()
  36. return render_to_response('members/invoices.html',
  37. {'invoices':invoices},
  38. context_instance=RequestContext(request))
  39. @login_required
  40. def contact(request):
  41. return render_to_response('members/contact.html')
  42. @login_required
  43. def change_password(request):
  44. member = get_object_or_404(Member, pk=member_id)
  45. if request.POST['password']:
  46. member.password = ''
  47. else:
  48. return render(request, 'members/change_password.html',
  49. {'member': member})