mpeltriaux
7d0c405f58
* adds error message on intervention view if a payment has been added but no document has been uploaded yet * adds same check to quality checker, meaning no intervention can be recorded which has a payment but no document * adds trigger for sending data to egon on uploading a document in case of an already existing payment * adds translations
33 lines
821 B
Python
33 lines
821 B
Python
"""
|
|
Author: Michel Peltriaux
|
|
Organization: Struktur- und Genehmigungsdirektion Nord, Rhineland-Palatinate, Germany
|
|
Contact: ksp-servicestelle@sgdnord.rlp.de
|
|
Created on: 18.08.22
|
|
|
|
"""
|
|
from intervention.models import InterventionDocument
|
|
from konova.forms.modals import NewDocumentModalForm
|
|
|
|
|
|
class NewInterventionDocumentModalForm(NewDocumentModalForm):
|
|
document_model = InterventionDocument
|
|
|
|
def save(self, *args, **kwargs):
|
|
""" Extension of regular NewDocumentModalForm
|
|
|
|
Checks whether payments exist on the intervention and sends the data to EGON
|
|
|
|
Args:
|
|
*args ():
|
|
**kwargs ():
|
|
|
|
Returns:
|
|
|
|
"""
|
|
doc = super().save(*args, **kwargs)
|
|
|
|
if self.instance.payments.exists():
|
|
self.instance.send_data_to_egon()
|
|
|
|
return doc
|