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

Flexible handling of widgets

parent b94e21bc
from django.conf import settings
from django.http import HttpResponse
from django.http import HttpResponse, Http404
from django.template import RequestContext
from django.shortcuts import render_to_response, get_object_or_404
from django.contrib.sites.models import Site
......@@ -12,7 +12,7 @@ import cairo
import os.path
WIDGETS = {
'287': {
'287x66': {
'default': 'grey',
'colors': {
'grey': {
......@@ -87,11 +87,14 @@ def widgets(request, project):
}))
#@cache_page(3600)
def widget_287(request, project, widget = '287'):
def render(request, project, widget = '287x66'):
obj = get_object_or_404(Project, slug = project)
percent = obj.get_translated_percent()
try:
widget_data = WIDGETS[widget]
except KeyError:
raise Http404()
# Get widget color
color = request.GET.get('color', widget_data['default'])
......
......@@ -74,7 +74,7 @@ urlpatterns = patterns('',
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'^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