summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/views.py13
-rw-r--r--scannerjammer/urls.py4
2 files changed, 11 insertions, 6 deletions
diff --git a/frontend/views.py b/frontend/views.py
index a645a51..6810dd5 100644
--- a/frontend/views.py
+++ b/frontend/views.py
@@ -80,9 +80,9 @@ def topvideos(request):
tomorrow = today + timedelta(days=1)
yersterday = today - timedelta(days=1)
videos = SJContent.objects.filter(content_type='video')
- top_today = videos.filter(Q(datetime__gt=today) & Q(datetime__lt=tomorrow))[0:ROOM_VIDEO_LOG_SIZE]
- top_yesterday = videos.filter(Q(datetime__gt=yersterday) & Q(datetime__lt=today))[0:ROOM_VIDEO_LOG_SIZE]
- top_alltime = videos[0:ROOM_VIDEO_LOG_SIZE]
+ top_today = videos.filter(Q(datetime__gt=today) & Q(datetime__lt=tomorrow)).annotate(likes=Count('sjlike')).order_by('-likes')[0:ROOM_VIDEO_LOG_SIZE]
+ top_yesterday = videos.filter(Q(datetime__gt=yersterday) & Q(datetime__lt=today)).annotate(likes=Count('sjlike')).order_by('-likes')[0:ROOM_VIDEO_LOG_SIZE]
+ top_alltime = SJContent.objects.filter(content_type='video').annotate(likes=Count('sjlike')).order_by('-likes')[0:ROOM_VIDEO_LOG_SIZE]
response = render_to_response(
'topvideos.html',
@@ -148,7 +148,7 @@ def profile(request, username):
thumbnail = get_thumbnail(userprofile)
topz = SJContent.objects.filter(user__id=userprofile.user.id, content_type='video').annotate(likes=Count('sjlike')).order_by('-likes')[:50]
- likez = SJContent.objects.filter(user__id=userprofile.user.id, content_type='video', sjlike__isnull = False ).order_by('-datetime')[:50]
+ likez = SJContent.objects.filter(content_type='video', sjlike__user_id = userprofile.user.id ).order_by('-datetime')[:50]
vidz = SJContent.objects.filter(user__id=userprofile.user.id, content_type='video').order_by('-datetime')[:50]
profile = [ userprofile.id, userprofile.nickname, userprofile.score, 3, 4, 5, userprofile.bio, json.loads(userprofile.settings_text) ]
@@ -173,6 +173,9 @@ def profile(request, username):
response['Pragma'] = 'no-cache'
return response
+def profile_own(request):
+ return profile(request, request.user.username)
+
def roomlist(request):
recenttime = datetime.fromtimestamp(time.time() - 86400)
@@ -262,7 +265,7 @@ def register(request):
response['Pragma'] = 'no-cache'
return response
-def admin(request):
+def admin(request, roomname):
response = render_to_response(
'admin.html',
{
diff --git a/scannerjammer/urls.py b/scannerjammer/urls.py
index 2ff8064..e1b3450 100644
--- a/scannerjammer/urls.py
+++ b/scannerjammer/urls.py
@@ -27,10 +27,12 @@ urlpatterns = patterns('',
url(r'^faq/?$', 'frontend.views.faq', name='faq'),
url(r'^calendar/?$', 'frontend.views.calendar', name='calendar'),
url(r'^register/?$', 'frontend.views.register', name='register'),
- url(r'^admin/?$', 'frontend.views.admin', name='admin'),
+ url(r'^(?P<roomname>[a-z0-9_]+)/admin/?$', 'frontend.views.admin', name='admin'),
url(r'^profile/(?P<username>[a-z0-9_]+)$', 'frontend.views.profile', name='profile'),
+ url(r'^profile/?$', 'frontend.views.profile_own', name='profile_own'),
url(r'^(?P<roomname>avatar)/$', 'frontend.views.room', name='room'),
url(r'^(?P<roomname>[a-z0-9_]+)$', 'frontend.views.room', name='room'),
+ url(r'^(?P<roomname>[a-z0-9_]+)/read/?$', 'frontend.views.room', name='room'),
#url(r'.*', 'backend.views.redirect'),
)