lims_digital_sign: allow sign pdf attachment in results report (2)

This commit is contained in:
Adrián Bernardi 2022-09-27 19:20:37 -03:00
parent ed11845a99
commit dc1dc37914
5 changed files with 37 additions and 1 deletions

View File

@ -10,6 +10,10 @@ msgctxt "field:lims.results_report,signed_date:"
msgid "Signed date"
msgstr "Fecha de firmado"
msgctxt "field:lims.results_report.attachment,sign:"
msgid "Sign"
msgstr "Firmar"
msgctxt "model:ir.message,text:msg_sign_attachment_error"
msgid ""
"Unable to digitally sign attachment \"%(name)s\" in results report "

View File

@ -93,9 +93,15 @@ class ResultsReport(metaclass=PoolMeta):
class ResultsReportAttachment(metaclass=PoolMeta):
__name__ = 'lims.results_report.attachment'
sign = fields.Boolean('Sign')
@staticmethod
def default_sign():
return False
def get_attachment_data(self):
data = super().get_attachment_data()
if data['format'] == 'pdf':
if data['format'] == 'pdf' and self.sign:
signed_content = self.sign_attachment(data['content'])
data['content'] = signed_content
return data

View File

@ -10,5 +10,18 @@
<field name="name">results_report_list</field>
</record>
<!-- Results Report Attachment -->
<record model="ir.ui.view" id="lims_results_report_attachment_view_list">
<field name="model">lims.results_report.attachment</field>
<field name="inherit" ref="lims_email.lims_results_report_attachment_view_list"/>
<field name="name">results_report_attachment_list</field>
</record>
<record model="ir.ui.view" id="lims_results_report_attachment_view_form">
<field name="model">lims.results_report.attachment</field>
<field name="inherit" ref="lims_email.lims_results_report_attachment_view_form"/>
<field name="name">results_report_attachment_form</field>
</record>
</data>
</tryton>

View File

@ -0,0 +1,7 @@
<?xml version="1.0"?>
<data>
<xpath expr="/form/field[@name='data']" position="after">
<label name="sign"/>
<field name="sign" xexpand="0" width="25"/>
</xpath>
</data>

View File

@ -0,0 +1,6 @@
<?xml version="1.0"?>
<data>
<xpath expr="/tree/field[@name='data']" position="after">
<field name="sign"/>
</xpath>
</data>