Skip to content

Commit

Permalink
Update django-inlinetrans, now works with django 1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
goinnn committed Sep 12, 2013
1 parent ef8deb5 commit e397b39
Show file tree
Hide file tree
Showing 11 changed files with 36 additions and 78 deletions.
2 changes: 2 additions & 0 deletions .gitignore
@@ -0,0 +1,2 @@
*.pyc
.#*
Expand Up @@ -36,6 +36,6 @@ span.inlinetransUntranslated {

img#changes-loading {
display: none;
width: 16px;
height: 16px;
width: 12px;
height: 12px;
}
Expand Up @@ -13,7 +13,11 @@

var do_ajax = function(item, msgid, msgstr, retry) {
active_loading();
var jsondata = $.param({msgid:msgid, msgstr:msgstr, retry:retry});
var jsondata = $.param({msgid:msgid,
msgstr:msgstr,
retry:retry,
csrfmiddlewaretoken:csrf_token
});
$.ajax({
data: jsondata,
url: new_translation_url,
Expand Down Expand Up @@ -130,7 +134,9 @@
$(this).toggleClass("active");
active_loading();
$.ajax({
data: {restart: 1},
data: {restart: 1,
csrfmiddlewaretoken: csrf_token
},
url: restart_url,
type: "POST",
async: true,
Expand Down
3 changes: 3 additions & 0 deletions inlinetrans/templates/inlinetrans/inc.csrf_token.html
@@ -0,0 +1,3 @@
<script type="text/javascript">
var csrf_token = "{{ csrf_token }}";
</script>
54 changes: 0 additions & 54 deletions inlinetrans/templates/inlinetrans/inline_demo.html

This file was deleted.

5 changes: 3 additions & 2 deletions inlinetrans/templates/inlinetrans/inline_header.html
@@ -1,4 +1,5 @@
{% if is_staff %}
<link rel="stylesheet" type="text/css" href="{{ INLINETRANS_MEDIA_URL }}css/inlinetrans.css"/>
<script language="javascript" src="{{ INLINETRANS_MEDIA_URL }}js/jquery.inlinetrans.js"></script>
<link rel="stylesheet" type="text/css" href="{{ INLINETRANS_MEDIA_URL }}css/inlinetrans.css"/>
<script language="javascript" src="{{ INLINETRANS_MEDIA_URL }}js/jquery.inlinetrans.js"></script>
{% include "inlinetrans/inc.csrf_token.html" %}
{% endif %}
4 changes: 2 additions & 2 deletions inlinetrans/templates/inlinetrans/inline_toolbar.html
Expand Up @@ -13,8 +13,8 @@
error_cant_restart: "{% trans "Can't restart server" %}"
};
var new_translation_url = "{% url inlinetrans.views.set_new_translation %}";
var restart_url = "{% url inlinetrans.views.do_restart %}";
var new_translation_url = "{{ set_new_translation_url }}";
var restart_url = "{{ do_restart_url }}";
var toolbar_tpl = '\
<div class="inlinetransContainer">\
Expand Down
20 changes: 15 additions & 5 deletions inlinetrans/templatetags/inlinetrans.py
Expand Up @@ -2,6 +2,7 @@

from django import template
from django.conf import settings
from django.core.urlresolvers import reverse
from django.template.loader import render_to_string
from django.template import TemplateSyntaxError, TokenParser, Node, Variable
try:
Expand All @@ -16,8 +17,15 @@
register = template.Library()


def get_media_url():
return getattr(settings, 'INLINETRANS_MEDIA_URL', settings.MEDIA_URL + 'inlinetrans/')
def get_static_url(subfix='inlinetrans'):
static_prefix = getattr(settings, 'INLINETRANS_STATIC_URL', None)
if static_prefix:
return static_prefix
static_prefix = getattr(settings, 'INLINETRANS_MEDIA_URL', None)
if static_prefix:
return static_prefix
static_url = getattr(settings, 'STATIC_URL', getattr(settings, 'MEDIA_URL'))
return '%s%s/' % (static_url, subfix)


def get_language_name(lang):
Expand Down Expand Up @@ -101,7 +109,7 @@ def top(self):
def inlinetrans_media(context):
tag_context = {
'is_staff': False,
'INLINETRANS_MEDIA_URL': get_media_url(),
'INLINETRANS_MEDIA_URL': get_static_url(),
'request': context['request'],
}
if 'user' in context and context['user'].is_staff:
Expand All @@ -115,8 +123,10 @@ def inlinetrans_media(context):
@register.inclusion_tag('inlinetrans/inline_toolbar.html', takes_context=True)
def inlinetrans_toolbar(context, node_id):
tag_context = {
'INLINETRANS_MEDIA_URL': get_media_url(),
'INLINETRANS_MEDIA_URL': get_static_url(),
'request': context['request'],
'set_new_translation_url': reverse('inlinetrans.views.set_new_translation'),
'do_restart_url': reverse('inlinetrans.views.do_restart'),
}
if 'user' in context and context['user'].is_staff:
tag_context.update({
Expand All @@ -127,7 +137,7 @@ def inlinetrans_toolbar(context, node_id):
else:
tag_context.update({
'is_staff': False,
'INLINETRANS_MEDIA_URL': get_media_url(),
'INLINETRANS_MEDIA_URL': get_static_url(),
'request': context['request'],
})
return tag_context
1 change: 0 additions & 1 deletion inlinetrans/urls.py
Expand Up @@ -4,5 +4,4 @@
urlpatterns = patterns('inlinetrans.views',
url(r'^apply_changes/$', 'do_restart', name='apply_changes'),
url(r'^set_new_translation/$', 'set_new_translation', name='set_new_translation'),
url(r'^demo/$', 'inline_demo', name='inline_demo'),
)
11 changes: 1 addition & 10 deletions inlinetrans/views.py
Expand Up @@ -20,7 +20,6 @@ def set_new_translation(request):
"""
Post to include a new translation for a msgid
"""

if not request.user.is_staff:
return HttpResponseForbidden(_('You have no permission to update translation catalogs'))
if not request.POST:
Expand Down Expand Up @@ -84,14 +83,6 @@ def set_new_translation(request):
return HttpResponse(simplejson.dumps(result), mimetype='text/plain')


def inline_demo(request):
"""
"""
return render_to_response('inlinetrans/inline_demo.html',
{'INLINETRANS_MEDIA_URL': settings.MEDIA_URL + 'inlinetrans/'},
context_instance=RequestContext(request))


def do_restart(request):
"""
* "test" for a django instance (this do a touch over settings.py for reload)
Expand All @@ -106,7 +97,7 @@ def do_restart(request):
reload_time = get_auto_reload_time()
command = "echo no script"
if reload_method == 'test':
command = 'touch settings.py'
command = 'touch %s' % os.path.join(settings.BASEDIR, 'settings.py')
## No RedHAT or similars
elif reload_method == 'apache2':
command = 'sudo apache2ctl restart'
Expand Down

0 comments on commit e397b39

Please sign in to comment.