views.py 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from django.core.urlresolvers import reverse
  2. from django.shortcuts import redirect
  3. from django.template import RequestContext
  4. from misago.security.decorators import *
  5. from misago.users.models import User, Group
  6. from misago.views import error403, error404
  7. def users(request):
  8. pass
  9. def user_profile(request, user, username):
  10. user = int(user)
  11. try:
  12. user = User.objects.get(pk=user)
  13. if user.username_slug != username:
  14. # Force crawlers to take notice of updated username
  15. return redirect(reverse('user', args=(user.username_slug, user.pk)), permanent=True)
  16. return request.theme.render_to_response('users/profile.html',
  17. {
  18. 'profile': user,
  19. },
  20. context_instance=RequestContext(request));
  21. except User.DoesNotExist:
  22. return error404(request)
  23. @block_guest
  24. def usercp_options(request):
  25. return request.theme.render_to_response('users/usercp/options.html',
  26. {
  27. 'tab': 'options',
  28. },
  29. context_instance=RequestContext(request));
  30. @block_guest
  31. def usercp_credentials(request):
  32. return request.theme.render_to_response('users/usercp/credentials.html',
  33. {
  34. 'tab': 'credentials',
  35. },
  36. context_instance=RequestContext(request));
  37. @block_guest
  38. def usercp_username(request):
  39. return request.theme.render_to_response('users/usercp/username.html',
  40. {
  41. 'tab': 'username',
  42. },
  43. context_instance=RequestContext(request));
  44. @block_guest
  45. def usercp_avatar(request):
  46. return request.theme.render_to_response('users/usercp/avatar.html',
  47. {
  48. 'tab': 'avatar',
  49. },
  50. context_instance=RequestContext(request));
  51. @block_guest
  52. def usercp_signature(request):
  53. return request.theme.render_to_response('users/usercp/signature.html',
  54. {
  55. 'tab': 'signature',
  56. },
  57. context_instance=RequestContext(request));
  58. @block_guest
  59. def usercp_ignored(request):
  60. return request.theme.render_to_response('users/usercp/ignored.html',
  61. {
  62. 'tab': 'ignored',
  63. },
  64. context_instance=RequestContext(request));