lims_digital_sign: allow sign pdf attachment in results report (2)
This commit is contained in:
parent
ed11845a99
commit
dc1dc37914
|
@ -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 "
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0"?>
|
||||
<data>
|
||||
<xpath expr="/tree/field[@name='data']" position="after">
|
||||
<field name="sign"/>
|
||||
</xpath>
|
||||
</data>
|
Loading…
Reference in New Issue