usercp.py 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. from django.core.urlresolvers import reverse
  2. from django.shortcuts import redirect
  3. from django.template import RequestContext
  4. from misago.forms import FormLayout
  5. from misago.security.decorators import *
  6. from misago.users.forms import UserForumOptionsForm
  7. @block_guest
  8. def options(request):
  9. form = UserForumOptionsForm(request=request,initial={
  10. 'timezone': request.user.timezone
  11. })
  12. return request.theme.render_to_response('users/usercp/options.html',
  13. {
  14. 'tab': 'options',
  15. 'form': FormLayout(form)
  16. },
  17. context_instance=RequestContext(request));
  18. @block_guest
  19. def credentials(request):
  20. return request.theme.render_to_response('users/usercp/credentials.html',
  21. {
  22. 'tab': 'credentials',
  23. },
  24. context_instance=RequestContext(request));
  25. @block_guest
  26. def username(request):
  27. return request.theme.render_to_response('users/usercp/username.html',
  28. {
  29. 'tab': 'username',
  30. },
  31. context_instance=RequestContext(request));
  32. @block_guest
  33. def avatar(request):
  34. # Intercept all requests if we cant use avatar
  35. if request.user.avatar_ban:
  36. return request.theme.render_to_response('users/usercp/avatar_banned.html',
  37. {'tab': 'avatar'},
  38. context_instance=RequestContext(request));
  39. return request.theme.render_to_response('users/usercp/avatar.html',
  40. {
  41. 'tab': 'avatar',
  42. },
  43. context_instance=RequestContext(request));
  44. @block_guest
  45. def signature(request):
  46. # Intercept all requests if we cant use signature
  47. if request.user.avatar_ban:
  48. return request.theme.render_to_response('users/usercp/signature_banned.html',
  49. {'tab': 'signature'},
  50. context_instance=RequestContext(request));
  51. return request.theme.render_to_response('users/usercp/signature.html',
  52. {
  53. 'tab': 'signature',
  54. },
  55. context_instance=RequestContext(request));
  56. @block_guest
  57. def ignored(request):
  58. return request.theme.render_to_response('users/usercp/ignored.html',
  59. {
  60. 'tab': 'ignored',
  61. },
  62. context_instance=RequestContext(request));