|
3 | 3 | from django.core.urlresolvers import reverse
|
4 | 4 | from django.conf import settings
|
5 | 5 | from django.shortcuts import render, get_object_or_404
|
6 |
| -from django.views.decorators.http import require_GET |
| 6 | +from django.views.decorators.csrf import csrf_exempt |
| 7 | +from django.views.decorators.http import require_GET, require_POST |
7 | 8 | from django.http import Http404, HttpResponse
|
8 | 9 | from django.utils.timezone import activate
|
9 | 10 | from django_q.tasks import async, Task
|
@@ -32,12 +33,18 @@ def decode_cmd_out(completed_cmd):
|
32 | 33 | )
|
33 | 34 |
|
34 | 35 |
|
35 |
| -@require_GET |
| 36 | +@csrf_exempt |
| 37 | +@require_POST |
36 | 38 | def run_task_update_one_source(request):
|
37 |
| - source_path = request.GET.get('source_path', None) |
| 39 | + source_path = request.POST.get('source_path', None) |
38 | 40 | if source_path is None:
|
39 | 41 | raise Http404('No given source_path')
|
40 |
| - task_id = async('doc_tasks.tasks.update_one_page', page=source_path) |
| 42 | + # converting source_path to Transifex sources |
| 43 | + if source_path == 'glossary': |
| 44 | + tx_page = 'glossary-1' |
| 45 | + else: |
| 46 | + tx_page = source_path.replace('/', '--').replace('.', '_') |
| 47 | + task_id = async('doc_tasks.tasks.update_one_page', page=tx_page) |
41 | 48 | return HttpResponse(
|
42 | 49 | 'Submitted as task %s. See <a href="%s">task queue</a>.'
|
43 | 50 | % (task_id, reverse('home'))
|
|
0 commit comments