Commit ff463c64 authored by Michal Čihař's avatar Michal Čihař

Flexible handling of widgets

parent b94e21bc
from django.conf import settings from django.conf import settings
from django.http import HttpResponse from django.http import HttpResponse, Http404
from django.template import RequestContext from django.template import RequestContext
from django.shortcuts import render_to_response, get_object_or_404 from django.shortcuts import render_to_response, get_object_or_404
from django.contrib.sites.models import Site from django.contrib.sites.models import Site
...@@ -12,7 +12,7 @@ import cairo ...@@ -12,7 +12,7 @@ import cairo
import os.path import os.path
WIDGETS = { WIDGETS = {
'287': { '287x66': {
'default': 'grey', 'default': 'grey',
'colors': { 'colors': {
'grey': { 'grey': {
...@@ -87,11 +87,14 @@ def widgets(request, project): ...@@ -87,11 +87,14 @@ def widgets(request, project):
})) }))
#@cache_page(3600) #@cache_page(3600)
def widget_287(request, project, widget = '287'): def render(request, project, widget = '287x66'):
obj = get_object_or_404(Project, slug = project) obj = get_object_or_404(Project, slug = project)
percent = obj.get_translated_percent() percent = obj.get_translated_percent()
widget_data = WIDGETS[widget] try:
widget_data = WIDGETS[widget]
except KeyError:
raise Http404()
# Get widget color # Get widget color
color = request.GET.get('color', widget_data['default']) color = request.GET.get('color', widget_data['default'])
......
...@@ -74,7 +74,7 @@ urlpatterns = patterns('', ...@@ -74,7 +74,7 @@ urlpatterns = patterns('',
url(r'^exports/stats/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.api.export_stats'), url(r'^exports/stats/(?P<project>[^/]*)/(?P<subproject>[^/]*)/$', 'weblate.trans.api.export_stats'),
url(r'^widgets/(?P<project>[^/]*)/287x66/$', 'weblate.trans.widgets.widget_287'), url(r'^widgets/(?P<project>[^/]*)/(?P<widget>[^/]*)/$', 'weblate.trans.widgets.render'),
url(r'^widgets/(?P<project>[^/]*)/$', 'weblate.trans.widgets.widgets'), url(r'^widgets/(?P<project>[^/]*)/$', 'weblate.trans.widgets.widgets'),
url(r'^js/get/(?P<checksum>[^/]*)/$', 'weblate.trans.views.get_string'), url(r'^js/get/(?P<checksum>[^/]*)/$', 'weblate.trans.views.get_string'),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment