summaryrefslogtreecommitdiff
path: root/archaeological_files/views.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-12-04 23:55:07 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-12-04 23:55:07 +0100
commitf2928e399ed554fb4f3f2c501008e1b8b3c8a967 (patch)
treeadba76d50670728470ed11bb60e7650271f4e466 /archaeological_files/views.py
parent5e1cafecaabecd5f6dd8d77f5e0ac70e785fdcc3 (diff)
downloadIshtar-f2928e399ed554fb4f3f2c501008e1b8b3c8a967.tar.bz2
Ishtar-f2928e399ed554fb4f3f2c501008e1b8b3c8a967.zip
Administrativ acts: generate document from the last step of creation/modification (refs #1523)
Diffstat (limited to 'archaeological_files/views.py')
-rw-r--r--archaeological_files/views.py25
1 files changed, 4 insertions, 21 deletions
diff --git a/archaeological_files/views.py b/archaeological_files/views.py
index 456926600..699335a56 100644
--- a/archaeological_files/views.py
+++ b/archaeological_files/views.py
@@ -18,12 +18,10 @@
# See the file COPYING for details.
import json
-import os
from django.db.models import Q
from django.http import HttpResponse
from django.shortcuts import render_to_response
-from django.template.defaultfilters import slugify
from django.utils.translation import ugettext_lazy as _
from ishtar_common.views import get_item, show_item, revert_item
@@ -36,6 +34,8 @@ from ishtar_common.forms_common import TownFormset
from archaeological_operations.forms import ParcelFormSet
from forms import *
+from archaeological_operations.views import generatedoc_administrativeactop
+
def autocomplete_file(request):
if not request.user.has_perm('ishtar_common.view_file', models.File) and \
not request.user.has_perm('ishtar_common.view_own_file', models.File) \
@@ -163,25 +163,8 @@ def file_administrativeactfile_document(request):
if request.POST:
dct['search_form'] = AdministrativeActFileFormSelection(request.POST)
if dct['search_form'].is_valid():
- try:
- act_file = AdministrativeAct.objects.get(
- pk=dct['search_form'].cleaned_data.get('pk'))
- doc = act_file.publish()
- except AdministrativeAct.DoesNotExist:
- doc = None
- if doc:
- MIMES = {'odt':'application/vnd.oasis.opendocument.text',
- 'ods':'application/vnd.oasis.opendocument.spreadsheet'}
- ext = doc.split('.')[-1]
- doc_name = slugify(doc.split(os.path.sep)[-1][:-len(ext)])+ "."\
- + ext
- mimetype = 'text/csv'
- if ext in MIMES:
- mimetype = MIMES[ext]
- response = HttpResponse(open(doc), mimetype=mimetype)
- response['Content-Disposition'] = 'attachment; filename=%s' % \
- doc_name
- return response
+ return generatedoc_administrativeactop(request,
+ dct['search_form'].cleaned_data.get('pk'))
else:
dct['search_form'] = AdministrativeActFileFormSelection()
return render_to_response('ishtar/administrativeact_document.html', dct,