添加功能
This commit is contained in:
@@ -151,35 +151,35 @@ class PropertyMeterWater(models.Model):
|
||||
}
|
||||
|
||||
|
||||
class MeterWaterLine(models.Model):
|
||||
_name = 'meter.water.line'
|
||||
_description = '水表库明细行'
|
||||
class MeterWaterLine(models.Model):
|
||||
_name = 'meter.water.line'
|
||||
_description = '水表库明细行'
|
||||
|
||||
water_id = fields.Many2one('property.meter.water', string='水表库', required=True, ondelete='cascade')
|
||||
name = fields.Char(string='仪表编号')
|
||||
epitope_values = fields.Char(string='表位置')
|
||||
lessee_id = fields.Many2one('property.tenant.information', string='承租方', compute='_compute_lessee_id')
|
||||
yuthon_property_ids = fields.Many2many('yuthon.property', string='物业信息')
|
||||
last_meter = fields.Date(string='上次抄表日期')
|
||||
last_dosage = fields.Float(string='上次用量', compute="_compute_last_dosage")
|
||||
last_read = fields.Float(string='上次读数', readonly=True)
|
||||
current_meter = fields.Float(string='本次用量', readonly=True, compute='_compute_current_meter')
|
||||
current_read = fields.Float(string='本次读数')
|
||||
unit_number = fields.Char(string='单元编号/用途')
|
||||
gauge_magnification = fields.Integer(string='仪表倍率', readonly=True, default=1)
|
||||
last_reading_time = fields.Date(string="最后读数时间")
|
||||
type = fields.Selection([('public', '公共'), ('fees', '收费')], string='类型')
|
||||
start_time = fields.Date(string="安装日期")
|
||||
end_time = fields.Date(string="拆除日期")
|
||||
water_state = fields.Selection([('stop', '停用'), ('use', '使用'), ('rent', '出租')], string='状态')
|
||||
remarks = fields.Text(string='备注')
|
||||
employee_ids = fields.Many2many('hr.employee', string='抄表人')
|
||||
maximum_count = fields.Integer(string='最大位数')
|
||||
water_id = fields.Many2one('property.meter.water', string='水表库', required=True, ondelete='cascade')
|
||||
name = fields.Char(string='仪表编号')
|
||||
epitope_values = fields.Char(string='表位置')
|
||||
lessee_id = fields.Many2one('property.tenant.information', string='承租方', compute='_compute_lessee_id')
|
||||
yuthon_property_ids = fields.Many2many('yuthon.property', string='物业信息')
|
||||
last_meter = fields.Date(string='上次抄表日期')
|
||||
last_dosage = fields.Float(string='上次用量', compute="_compute_last_dosage")
|
||||
last_read = fields.Float(string='上次读数', readonly=True)
|
||||
current_meter = fields.Float(string='本次用量', readonly=True, compute='_compute_current_meter')
|
||||
current_read = fields.Float(string='本次读数')
|
||||
unit_number = fields.Char(string='单元编号/用途')
|
||||
gauge_magnification = fields.Integer(string='仪表倍率', readonly=True, default=1)
|
||||
last_reading_time = fields.Date(string="最后读数时间")
|
||||
type = fields.Selection([('public', '公共'), ('fees', '收费')], string='类型')
|
||||
start_time = fields.Date(string="安装日期")
|
||||
end_time = fields.Date(string="拆除日期")
|
||||
water_state = fields.Selection([('stop', '停用'), ('use', '使用'), ('rent', '出租')], string='状态')
|
||||
remarks = fields.Text(string='备注')
|
||||
employee_ids = fields.Many2many('hr.employee', string='抄表人')
|
||||
maximum_count = fields.Integer(string='最大位数')
|
||||
|
||||
@api.depends('current_read', 'last_read')
|
||||
def _compute_current_meter(self):
|
||||
for record in self:
|
||||
record.current_meter = record.current_read - record.last_read
|
||||
@api.depends('current_read', 'last_read')
|
||||
def _compute_current_meter(self):
|
||||
for record in self:
|
||||
record.current_meter = record.current_read - record.last_read
|
||||
|
||||
@api.depends('yuthon_property_ids')
|
||||
def _compute_lessee_id(self):
|
||||
|
||||
Reference in New Issue
Block a user