summaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
Diffstat (limited to 'frontend')
-rw-r--r--frontend/templates/backgrounds.html26
-rw-r--r--frontend/views.py38
2 files changed, 49 insertions, 15 deletions
diff --git a/frontend/templates/backgrounds.html b/frontend/templates/backgrounds.html
index ef7ff2e..967a833 100644
--- a/frontend/templates/backgrounds.html
+++ b/frontend/templates/backgrounds.html
@@ -1,11 +1,13 @@
+{% load static %}
+{% get_static_prefix as STATIC_PREFIX %}
<html>
<head>
<title>SCANNERJAMMER BACKGROUNDS</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta property="og:title" content="ScannerJammer Backgrounds"/>
<meta property="og:type" content="website"/>
-<meta property="og:url" content="http://scannerjammer.com/bgz/"/>
-<meta property="og:image" content="http://scannerjammer.com/img/bgz-icon.jpg"/>
+<meta property="og:url" content="{{ STATIC_PREFIX }}bgz/"/>
+<meta property="og:image" content="{{ STATIC_PREFIX }}img/bgz-icon.jpg"/>
<meta property="og:site_name" content="ScannerJammer"/>
<meta property="og:description" content="Every room background ever on ScannerJammer"/>
<meta property="fb:admins" content="100001923956223,1709246"/>
@@ -168,7 +170,7 @@ a.r
{% endfor %}
<a href='?start={{ lowest_id }}&limit={{backgrounds|length }}' class='nextpage'>Next page ...</a>
</body>
-<script type="text/javascript" src="/js/jquery-1.5.2.min.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/jquery-1.5.2.min.js"></script>
<script type="text/javascript">
var Dump =
{
@@ -256,14 +258,14 @@ var Main =
Main.init()
</script>
<script type="text/javascript">
- var serverHost = "{{ server_host }}";
- var serverPort = {{ server_port }};
+ var serverHost = "{{ SERVER_HOST }}";
+ var serverPort = {{ SERVER_PORT }};
</script>
-<script type="text/javascript" src="/js/jquery-1.5.2.min.js"></script>
-<script type="text/javascript" src="/js/jquery.md5.js"></script>
-<script type="text/javascript" src="/js/swfobject.js"></script>
-<script type="text/javascript" src="/js/debug.js"></script>
-<script type="text/javascript" src="/js/api.js"></script>
-<script type="text/javascript" src="/js/auth.js"></script>
-<script type="text/javascript" src="/js/poll.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/jquery-1.5.2.min.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/jquery.md5.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/swfobject.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/debug.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/api.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/auth.js"></script>
+<script type="text/javascript" src="{{ STATIC_PREFIX }}js/poll.js"></script>
</html>
diff --git a/frontend/views.py b/frontend/views.py
index 552f0d9..9eb8de6 100644
--- a/frontend/views.py
+++ b/frontend/views.py
@@ -1,4 +1,10 @@
import re
+import json
+import time
+
+from datetime import datetime
+from datetime import date
+from datetime import timedelta
from django.conf import settings
from django.http import HttpResponse
@@ -12,6 +18,8 @@ from backend.models import SJUserProfile
from backend.views import is_number
from backend.views import is_image
+from backend.views import videos_response_list
+from backend.views import ROOM_VIDEO_LOG_SIZE
from django.db.models import Q
@@ -26,7 +34,7 @@ BLOCKED_DOMAINS = {
def bg(request):
- """
+ """ Backgrounds view
"""
query = Q(content_type='background')
if request.GET.get('start', None):
@@ -57,10 +65,34 @@ def bg(request):
return render_to_response(
'backgrounds.html',
{
- 'server_host': settings.SERVER_HOST,
- 'server_port': settings.SERVER_PORT,
+ 'SERVER_HOST': settings.SERVER_HOST,
+ 'SERVER_PORT': settings.SERVER_PORT,
'lowest_id': backgrounds[limit - 1].id,
'backgrounds': filtered_backgrounds,
'domain': domain,
}
)
+
+def topvideos(request):
+ """ Top videos view
+ """
+ today = datetime.fromtimestamp(time.mktime(date.today().timetuple()))
+ 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]
+
+ response = render_to_response(
+ 'topvideos.html',
+ {
+ 'SERVER_HOST': settings.SERVER_HOST,
+ 'SERVER_PORT': settings.SERVER_PORT,
+ 'top_today': json.dumps(videos_response_list(top_today)),
+ 'top_yesterday': json.dumps(videos_response_list(top_yesterday)),
+ 'top_alltime': json.dumps(videos_response_list(top_alltime)),
+ }
+ )
+ response['Pragma'] = 'no-cache'
+ return response