添加功能

This commit is contained in:
zhou
2024-12-27 15:24:55 +08:00
parent 9ad9380938
commit 37eb58b3f8
5 changed files with 29 additions and 2 deletions
@@ -5,5 +5,7 @@ from odoo.exceptions import UserError, ValidationError
class YuthonPrecinctMessage(models.Model):
_name = 'yuthon.precinct.message'
_description = '片区管理'
_order = 'sequence'
name = fields.Char(string='片区名称')
name = fields.Char(string='片区名称')
sequence = fields.Integer(string='片区序号')
+15
View File
@@ -71,6 +71,9 @@ class YuthonProperty(models.Model):
rental_address = fields.Text(string="出租地址")
tenure_type = fields.Selection([('self', '自有'), ('agency', '代管')], string='权属类型')
ame = fields.Char(string='标题')
management_area = fields.Float(string="管理面积", group_operator="sum")
rent_area = fields.Float(string="可租面积", group_operator="sum")
equity_area = fields.Float(string="产权面积", group_operator="sum")
decoration_type = fields.Selection([('blank', '毛坯'), ('hardcover', '精装'), ('brands', '简装'), ('rsz', '豪装')],
string="装修类型")
water_meter_ids = fields.One2many('yuthon.property.water', 'yuthon_property_id', string='水表列表')
@@ -83,6 +86,18 @@ class YuthonProperty(models.Model):
property_merge_approval_id = fields.Many2one('yuthon.property', string='关联物业信息')
manage_fee_line_ids = fields.One2many('manage.information.fee.line', 'yuthon_property_id', string='关联管理费明细行')
@api.onchange('manage_information_ids')
def _onchange_information_ids(self):
for rec in self:
manage_information_ids = rec.manage_information_ids
if manage_information_ids:
latest_record_id = sorted(manage_information_ids, key=lambda x: x.start_time, reverse=True)[0]
rec.write({
'management_area':latest_record_id.management_area,
'rent_area': latest_record_id.rent_area,
'equity_area':latest_record_id.equity_area
})
@api.onchange('building_area')
def _onchange_building_area(self):
for rec in self:
@@ -5,6 +5,7 @@
<field name="model">yuthon.precinct.message</field>
<field name="arch" type="xml">
<tree string="片区管理" editable="bottom">
<field name="sequence" widget="handle"/>
<field name="name"/>
</tree>
</field>
@@ -12,6 +12,9 @@
<field name="name" required="1"/>
<field name="state"/>
<field name="title_deed"/>
<field name="management_area"/>
<field name="rent_area"/>
<field name="equity_area"/>
<field name="start_time"/>
<field name="end_date"/>
<button name="put_offline_approval" type="object" string="提交线下审批" class="btn btn-primary"/>
@@ -60,7 +63,10 @@
<field name="asset_type_id"/>
<field name="pooled_area"/>
<field name="actual_area"/>
<field name="current_rent"/>
<field name="management_area" invisible="1"/>
<field name="rent_area" invisible="1"/>
<field name="equity_area" invisible="1"/>
<field name="current_rent" invisible="1"/>
<field name="title_deed"/>
<field name="state" readonly="1"/>
<field name="is_done_split" invisible="1"/>
@@ -96,6 +96,9 @@ class YuthonPropertyWizard(models.Model):
'live_room':live_room.id,
'premises':premises,
'street':street,
'management_area': management_area,
'rent_area': rent_area,
'equity_area': equity_area,
'district':district,
'message_standard_id':message_standard_id.id
}