diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-11 18:15:35 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-12-11 18:15:35 +0100 |
commit | cf5697b39ca00243e08adf733bdfe16792d8a5d3 (patch) | |
tree | 9889b35d61c73ff63a8fa48ebe4f2621220c8337 | |
parent | 52b513e0737f65e30b5e886f728a7fae16ace4c2 (diff) | |
download | Ishtar-cf5697b39ca00243e08adf733bdfe16792d8a5d3.tar.bz2 Ishtar-cf5697b39ca00243e08adf733bdfe16792d8a5d3.zip |
Manage document generation for treatment and file treatment administrative act
-rw-r--r-- | archaeological_files/urls.py | 2 | ||||
-rw-r--r-- | archaeological_finds/ishtar_menu.py | 2 | ||||
-rw-r--r-- | archaeological_finds/urls.py | 12 | ||||
-rw-r--r-- | archaeological_operations/forms.py | 4 | ||||
-rw-r--r-- | archaeological_operations/views.py | 23 |
5 files changed, 34 insertions, 9 deletions
diff --git a/archaeological_files/urls.py b/archaeological_files/urls.py index 91d106f78..110851f80 100644 --- a/archaeological_files/urls.py +++ b/archaeological_files/urls.py @@ -93,5 +93,5 @@ urlpatterns += patterns( 'archaeological_operations.views', url(r'file_administrativeact_document/$', 'administrativeactfile_document', - name='file-administrativeact-document', kwargs={'operation': False}), + name='file-administrativeact-document', kwargs={'file': True}), ) diff --git a/archaeological_finds/ishtar_menu.py b/archaeological_finds/ishtar_menu.py index 39cc5d910..aa3899fa3 100644 --- a/archaeological_finds/ishtar_menu.py +++ b/archaeological_finds/ishtar_menu.py @@ -201,7 +201,7 @@ MENU_SECTIONS = [ _(u"Deletion"), model=AdministrativeAct, access_controls=['change_administrativeact']), - MenuItem('treatment_admacttreatment_document', + MenuItem('treatment_administrativeact_document', _(u"Documents"), model=AdministrativeAct, access_controls=['change_administrativeact']), diff --git a/archaeological_finds/urls.py b/archaeological_finds/urls.py index 120fa1ed0..aa713a584 100644 --- a/archaeological_finds/urls.py +++ b/archaeological_finds/urls.py @@ -231,3 +231,15 @@ urlpatterns += patterns( # 'show_treatmentfile', # name=models.TreatmentFile.SHOW_URL), ) + +urlpatterns += patterns( + 'archaeological_operations.views', + url(r'^treatment_administrativeact_document/$', + 'administrativeactfile_document', + name='treatment-administrativeact-document', + kwargs={'treatment': True}), + url(r'^treatmentfle_administrativeact_document/$', + 'administrativeactfile_document', + name='treatmentfle-administrativeact-document', + kwargs={'treatment_file': True}), +) diff --git a/archaeological_operations/forms.py b/archaeological_operations/forms.py index b3f203e53..edd25da60 100644 --- a/archaeological_operations/forms.py +++ b/archaeological_operations/forms.py @@ -1403,8 +1403,8 @@ class DocumentGenerationAdminActForm(forms.Form): def __init__(self, *args, **kwargs): self.document_type = 'O' - if 'operation' in kwargs: - self.document_type = 'O' if kwargs.pop('operation') else 'F' + if 'document_type' in kwargs: + self.document_type = kwargs.pop('document_type') self.obj = None if 'obj' in kwargs: self.obj = kwargs.pop('obj') diff --git a/archaeological_operations/views.py b/archaeological_operations/views.py index 18d57e617..7a9c7329b 100644 --- a/archaeological_operations/views.py +++ b/archaeological_operations/views.py @@ -404,17 +404,30 @@ def generatedoc_administrativeactop(request, pk, template_pk=None): return HttpResponse(mimetype='text/plain') -def administrativeactfile_document(request, operation=True): +def administrativeactfile_document( + request, file=False, treatment=False, treatment_file=False): search_form = AdministrativeActOpeFormSelection - if not operation: + document_type = 'O' + if file: from archaeological_files.forms import \ AdministrativeActFileFormSelection search_form = AdministrativeActFileFormSelection + document_type = 'F' + elif treatment: + from archaeological_finds.forms import \ + AdministrativeActTreatmentFormSelection + search_form = AdministrativeActTreatmentFormSelection + document_type = 'T' + elif treatment_file: + from archaeological_finds.forms import \ + AdministrativeActTreatmentFileFormSelection + search_form = AdministrativeActTreatmentFileFormSelection + document_type = 'TF' dct = {} if request.POST: dct['search_form'] = search_form(request.POST) dct['template_form'] = DocumentGenerationAdminActForm( - operation=operation) + document_type=document_type) c_object = None try: if dct['search_form'].is_valid(): @@ -425,7 +438,7 @@ def administrativeactfile_document(request, operation=True): pass if c_object: dct['template_form'] = DocumentGenerationAdminActForm( - request.POST, operation=operation, obj=c_object) + request.POST, document_type=document_type, obj=c_object) if dct['template_form'].is_valid(): return generatedoc_administrativeactop( request, @@ -434,7 +447,7 @@ def administrativeactfile_document(request, operation=True): else: dct['search_form'] = search_form() dct['template_form'] = DocumentGenerationAdminActForm( - operation=operation) + document_type=document_type) return render_to_response('ishtar/administrativeact_document.html', dct, context_instance=RequestContext(request)) |