Stub for upload processing
This commit is contained in:
parent
2190de58bd
commit
e13b6929b4
@ -26,6 +26,15 @@
|
|||||||
|
|
||||||
<a href="{{ object.get_download_url }}">{% trans "Download" %}</a>
|
<a href="{{ object.get_download_url }}">{% trans "Download" %}</a>
|
||||||
|
|
||||||
|
{% if user.is_authenticated %}
|
||||||
|
<form action="{% url 'trans.views.upload_translation' %}" method="post">
|
||||||
|
<table>
|
||||||
|
{{ form.as_table }}
|
||||||
|
<tr><td></td><td><input type="submit" value="{% trans "Upload" %}" /></td></tr>
|
||||||
|
</table>
|
||||||
|
</form>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ from django.http import HttpResponse, HttpResponseRedirect
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
|
|
||||||
from trans.models import Project, SubProject, Translation, Unit, Suggestion
|
from trans.models import Project, SubProject, Translation, Unit, Suggestion
|
||||||
from trans.forms import TranslationForm
|
from trans.forms import TranslationForm, UploadForm
|
||||||
from util import is_plural, split_plural, join_plural
|
from util import is_plural, split_plural, join_plural
|
||||||
import logging
|
import logging
|
||||||
import os.path
|
import os.path
|
||||||
@ -40,10 +40,12 @@ def show_subproject(request, project, subproject):
|
|||||||
|
|
||||||
def show_translation(request, project, subproject, lang):
|
def show_translation(request, project, subproject, lang):
|
||||||
obj = get_object_or_404(Translation, language__code = lang, subproject__slug = subproject, subproject__project__slug = project)
|
obj = get_object_or_404(Translation, language__code = lang, subproject__slug = subproject, subproject__project__slug = project)
|
||||||
|
form = UploadForm()
|
||||||
|
|
||||||
return render_to_response('translation.html', RequestContext(request, {
|
return render_to_response('translation.html', RequestContext(request, {
|
||||||
'object': obj,
|
'object': obj,
|
||||||
'title': '%s @ %s' % (obj.__unicode__(), settings.SITE_TITLE),
|
'title': '%s @ %s' % (obj.__unicode__(), settings.SITE_TITLE),
|
||||||
|
'form': form,
|
||||||
}))
|
}))
|
||||||
|
|
||||||
def download_translation(request, project, subproject, lang):
|
def download_translation(request, project, subproject, lang):
|
||||||
@ -171,3 +173,14 @@ def get_string(request, checksum):
|
|||||||
return HttpResponse('')
|
return HttpResponse('')
|
||||||
|
|
||||||
return HttpResponse(units[0].get_source_plurals()[0])
|
return HttpResponse(units[0].get_source_plurals()[0])
|
||||||
|
|
||||||
|
def upload_translation(request, project, subproject, lang):
|
||||||
|
obj = get_object_or_404(Translation, language__code = lang, subproject__slug = subproject, subproject__project__slug = project)
|
||||||
|
|
||||||
|
if request.method == 'POST':
|
||||||
|
form = UploadForm(request.POST)
|
||||||
|
if form.is_valid():
|
||||||
|
# FIXME: process upload
|
||||||
|
messages.add_message(request, messages.INFO, _('File content successfully merged into translation.'))
|
||||||
|
|
||||||
|
return HttpResponseRedirect(obj.get_absolute_url())
|
||||||
|
1
urls.py
1
urls.py
@ -9,6 +9,7 @@ urlpatterns = patterns('',
|
|||||||
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.show_translation'),
|
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/$', 'trans.views.show_translation'),
|
||||||
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/translate/$', 'trans.views.translate'),
|
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/translate/$', 'trans.views.translate'),
|
||||||
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/download/$', 'trans.views.download_translation'),
|
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/download/$', 'trans.views.download_translation'),
|
||||||
|
url(r'^projects/(?P<project>[^/]*)/(?P<subproject>[^/]*)/(?P<lang>[^/]*)/upload/$', 'trans.views.upload_translation'),
|
||||||
|
|
||||||
url(r'^js/get/(?P<checksum>[^/]*)/$', 'trans.views.get_string'),
|
url(r'^js/get/(?P<checksum>[^/]*)/$', 'trans.views.get_string'),
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user