diff --git a/yuthon_property/models/yuthon_resource_mgmt_config.py b/yuthon_property/models/yuthon_resource_mgmt_config.py index c352236cf..933248b22 100644 --- a/yuthon_property/models/yuthon_resource_mgmt_config.py +++ b/yuthon_property/models/yuthon_resource_mgmt_config.py @@ -1,7 +1,7 @@ from pkg_resources import require from odoo import models, fields, api - +from pypinyin import pinyin,lazy_pinyin class YuthonResourceType(models.Model): _name = 'yuthon.resource.type' @@ -158,10 +158,24 @@ class YuthonPropertyProduce(models.Model): class YuthonPremisesSetting(models.Model): _name = 'yuthon.premises.setting' _description = '楼盘配置' - _order = 'name' + _order = 'first_letter' name = fields.Char(string="名称") + first_letter = fields.Char(string="首字母", compute='_compute_first_letter', store=True) + @api.depends('name') + def _compute_first_letter(self): + for record in self: + name = record.name + if name: + first_char = name[0] + pinyin_list = lazy_pinyin(first_char) + if pinyin_list: + record.first_letter = pinyin_list[0][0].upper() + else: + record.first_letter = '' + else: + record.first_letter = '' class RentFreeSetting(models.Model): _name = 'rent.free.setting' diff --git a/yuthon_property/views/yuthon_resource_mgmt_config_views.xml b/yuthon_property/views/yuthon_resource_mgmt_config_views.xml index e2ff411c5..22215e025 100644 --- a/yuthon_property/views/yuthon_resource_mgmt_config_views.xml +++ b/yuthon_property/views/yuthon_resource_mgmt_config_views.xml @@ -278,6 +278,7 @@ +