profiles.py 944 B

12345678910111213141516171819202122232425
  1. from django.core.urlresolvers import reverse
  2. from django.shortcuts import redirect
  3. from django.template import RequestContext
  4. from misago.users.models import User, Group
  5. from misago.views import error404
  6. def list(request):
  7. pass
  8. def show(request, user, username):
  9. user = int(user)
  10. try:
  11. user = User.objects.get(pk=user)
  12. if user.username_slug != username:
  13. # Force crawlers to take notice of updated username
  14. return redirect(reverse('user', args=(user.username_slug, user.pk)), permanent=True)
  15. return request.theme.render_to_response('users/profile.html',
  16. {
  17. 'profile': user,
  18. },
  19. context_instance=RequestContext(request));
  20. except User.DoesNotExist:
  21. return error404(request)