lims_analysis_sheet: add sheet view domain. add view_grouped_data button
This commit is contained in:
parent
c6f381bc53
commit
c30bc0a2d6
|
@ -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)
|
||||
|
|
|
@ -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')]"/>
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in New Issue