# -*- coding: utf-8 -*-
from openerp.addons.nh_eobs.wardboard import nh_clinical_wardboard
from openerp.osv import orm, fields
[docs]class NhClinicalWardboardNeuro(orm.Model):
_name = 'nh.clinical.wardboard'
_inherit = 'nh.clinical.wardboard'
_columns = {
'food_fluid_ids': fields.function(
nh_clinical_wardboard._get_data_ids_multi,
multi='food_fluid_ids',
type='many2many',
relation='nh.clinical.patient.observation.food_fluid',
string='Food and Fluid Obs'
)
}
[docs] def wardboard_food_fluid_list(self, cr, uid, ids, context=None):
"""
Returns an Odoo tree window action for `completed` Food and Fluid obs
:param ids: records ids
:type ids: list
:returns: Odoo form window action
:rtype: dict
"""
wardboard = self.browse(cr, uid, ids[0], context=context)
return {
'name': wardboard.full_name,
'type': 'ir.actions.act_window',
'res_model': 'nh.clinical.patient.observation.food_fluid',
'view_mode': 'tree',
'view_type': 'tree',
'domain': [('patient_id', '=', wardboard.patient_id.id),
('state', '=', 'completed')],
'target': 'new',
'context': context
}
[docs] def wardboard_food_fluid_table(self, cr, uid, ids, context=None):
"""
Returns an Odoo form window action for
:class:`wardboard<nh_clinical_wardboard>` for the view
``view_wardboard_food_fluid_table_form``.
:param ids: records ids
:type ids: list
:returns: Odoo form window action
:rtype: dict
"""
wardboard = self.browse(cr, uid, ids[0], context=context)
model_data_pool = self.pool['ir.model.data']
model_data_ids = model_data_pool.search(
cr, uid, [('name', '=', 'view_wardboard_food_fluid_table_form')],
context=context)
view_id = model_data_pool.read(
cr, uid, model_data_ids, ['res_id'], context=context)[0]['res_id']
return {
'name': wardboard.full_name,
'type': 'ir.actions.act_window',
'res_model': 'nh.clinical.wardboard',
'res_id': ids[0],
'view_mode': 'form',
'view_type': 'form',
'target': 'new',
'context': context,
'view_id': int(view_id)
}