diff options
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 |
commit | f2928e399ed554fb4f3f2c501008e1b8b3c8a967 (patch) | |
tree | adba76d50670728470ed11bb60e7650271f4e466 /archaeological_files/views.py | |
parent | 5e1cafecaabecd5f6dd8d77f5e0ac70e785fdcc3 (diff) | |
download | Ishtar-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.py | 25 |
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, |