From 6a4026b351150e60d2541ecbaaafe37350ac4293 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Fri, 28 Mar 2025 10:59:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../models/yuthon_resource_mgmt_config.py | 18 ++++++++++++++++-- .../yuthon_resource_mgmt_config_views.xml | 1 + 2 files changed, 17 insertions(+), 2 deletions(-) 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 @@ +