diff options
| -rw-r--r-- | frontend/views.py | 13 | ||||
| -rw-r--r-- | scannerjammer/urls.py | 4 |
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'), ) |
