]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/views/users.py
Some improvements in cache.
[osqa.git] / forum / views / users.py
index 6818974213892e49704d58e4ee536d971003e584..67f0a90c257aa2557a3cf4f970dbc94f24c6fb55 100644 (file)
@@ -15,7 +15,7 @@ from django.utils import simplejson
 from django.core.urlresolvers import reverse\r
 from forum.forms import *\r
 from forum.utils.html import sanitize_html\r
-from datetime import date\r
+from datetime import datetime, date\r
 import decorators\r
 from forum.actions import EditProfileAction, FavoriteAction, BonusRepAction\r
 \r
@@ -96,9 +96,9 @@ def edit_user(request, id):
             user.real_name = sanitize_html(form.cleaned_data['realname'])\r
             user.website = sanitize_html(form.cleaned_data['website'])\r
             user.location = sanitize_html(form.cleaned_data['city'])\r
-            user.date_of_birth = sanitize_html(form.cleaned_data['birthday'])\r
+            user.date_of_birth = form.cleaned_data['birthday']\r
             if user.date_of_birth == "None":\r
-                user.date_of_birth = '1900-01-01'\r
+                user.date_of_birth = datetime(1900, 1, 1, 0, 0)\r
             user.about = sanitize_html(form.cleaned_data['about'])\r
 \r
             user.save()\r
@@ -227,11 +227,13 @@ def user_reputation(request, user):
             for i in range(len(values))\r
     ])\r
 \r
-    return {"view_user": user, "reputation": reversed(rep), "graph_data": graph_data}\r
+    rep = user.reputes.filter(action__canceled=False).order_by('-date')[0:20]\r
+    \r
+    return {"view_user": user, "reputation": rep, "graph_data": graph_data}\r
 \r
 @user_view('users/questions.html', 'favorites', _('favorite questions'),  _('favorite questions'))\r
 def user_favorites(request, user):\r
-    favorites = FavoriteAction.objects.filter(user=user)\r
+    favorites = FavoriteAction.objects.filter(canceled=False, user=user)\r
 \r
     return {"favorites" : favorites, "view_user" : user}\r
 \r