lims_analysis_sheet: add sheet view domain. add view_grouped_data button

This commit is contained in:
Sebastián Marró 2021-03-29 21:00:13 -03:00
parent c6f381bc53
commit c30bc0a2d6
3 changed files with 11 additions and 0 deletions

View File

@ -405,8 +405,11 @@ class AnalysisSheet(Workflow, ModelSQL, ModelView):
'Confirmed By', readonly=True)
confirmed_date = fields.DateTime('Confirmed Date', readonly=True)
view = fields.Many2One('lims.interface.view', 'View',
domain=[('interface', '=', Eval('interface'))],
states={'invisible': Eval('state') == 'draft'},
depends=['state'])
interface = fields.Function(fields.Many2One('lims.interface', 'Interface'),
'get_interface')
@classmethod
def __setup__(cls):
@ -587,6 +590,9 @@ class AnalysisSheet(Workflow, ModelSQL, ModelView):
return result
def get_interface(self, name):
return self.compilation.interface.id
@classmethod
def create(cls, vlist):
vlist = cls.set_number(vlist)

View File

@ -166,6 +166,10 @@
<field name="name">view_data</field>
<field name="model" search="[('model', '=', 'lims.analysis_sheet')]"/>
</record>
<record model="ir.model.button" id="button_sheet_view_grouped_data">
<field name="name">view_grouped_data</field>
<field name="model" search="[('model', '=', 'lims.analysis_sheet')]"/>
</record>
<record model="ir.model.button" id="button_sheet_activate">
<field name="name">activate</field>
<field name="model" search="[('model', '=', 'lims.analysis_sheet')]"/>

View File

@ -37,6 +37,7 @@
<label name="view"/>
<field name="view" widget="selection"/>
<button name="view_grouped_data" string="View grouped data" colspan="2"/>
<field name="interface" invisible="1"/>
</page>
</notebook>
<group id="state_holder" colspan="4">