@@ -28,8 +28,12 @@ class YuthonJobLv(models.Model):
|
||||
@api.model
|
||||
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
|
||||
res = super(YuthonJobLv, self).read_group(domain, fields, groupby, offset=offset, limit=limit, orderby=orderby,
|
||||
lazy=lazy)
|
||||
lazy=lazy)
|
||||
if 'lv' in groupby:
|
||||
# 按 sequence 字段排序 (假设 sequence 始终是数字或可以转换为数字)
|
||||
res.sort(key=lambda x: int(self.search([('lv', '=', x['lv'])], limit=1).sequence or 0))
|
||||
return res
|
||||
try:
|
||||
res.sort(
|
||||
key=lambda x: int(self.search([('lv', '=', x['lv'])], limit=1).sequence or 0) if x.get('lv') else 0)
|
||||
except (ValueError, AttributeError):
|
||||
# 处理 sequence 字段不是数字或不存在的情况
|
||||
res.sort(key=lambda x: x.get('lv') or '') # 按 lv 值排序,如果 lv 不存在则使用空字符串
|
||||
return res
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<field name="phone_subsidy"/>
|
||||
<field name="attendance_bonus"/>
|
||||
<field name="all_wage"/>
|
||||
<field name="yuthon_company"/>
|
||||
<field name="yuthon_company" required="1"/>
|
||||
<field name="create_time"/>
|
||||
<field name="end_time"/>
|
||||
</tree>
|
||||
@@ -59,7 +59,7 @@
|
||||
<field name="phone_subsidy"/>
|
||||
<field name="attendance_bonus"/>
|
||||
<field name="all_wage"/>
|
||||
<field name="yuthon_company"/>
|
||||
<field name="yuthon_company" required="1"/>
|
||||
<field name="create_time"/>
|
||||
<field name="end_time"/>
|
||||
</tree>
|
||||
|
||||
Reference in New Issue
Block a user