Source code for nh_food_and_fluid.models.nh_clinical_wardboard

# -*- 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) }