没有年份就不能对员工列表进行分组
Can't group employees list without years
我的问题是,当我想根据出生日期的月份对一组员工进行分组时,Odoo 将月份按年分开,我想避免这种情况,因为我想生成一个列表,其中包含他们的员工当月生日。
这是代码:
<filter
name="birthday_groupby"
string="Birthday month"
domain="[]"
context="{'group_by': 'birthday:week'}"
/>
这是结果:
List screenshot
如您所见,它按月分隔,但也按年分隔。我认为解决方案可能比我想象的更容易,但我想不通。
创建生日月份计算域。
# i did not test the code, It can be selection as well
birthday_month = fields.Integer(string="Birthday Month", compute='_compute_bm', store=True, index=True, readonly=True)
@api.depends('birthday')
def _compute_bm(self):
for record in self:
if record.birthyday:
record.birthday_month = record.birthday.month
else:
record.birthday_month = False
类似的东西。
我的问题是,当我想根据出生日期的月份对一组员工进行分组时,Odoo 将月份按年分开,我想避免这种情况,因为我想生成一个列表,其中包含他们的员工当月生日。
这是代码:
<filter
name="birthday_groupby"
string="Birthday month"
domain="[]"
context="{'group_by': 'birthday:week'}"
/>
这是结果:
List screenshot
如您所见,它按月分隔,但也按年分隔。我认为解决方案可能比我想象的更容易,但我想不通。
创建生日月份计算域。
# i did not test the code, It can be selection as well
birthday_month = fields.Integer(string="Birthday Month", compute='_compute_bm', store=True, index=True, readonly=True)
@api.depends('birthday')
def _compute_bm(self):
for record in self:
if record.birthyday:
record.birthday_month = record.birthday.month
else:
record.birthday_month = False
类似的东西。