моя проблема в том, что когда я хочу сгруппировать набор сотрудников в соответствии с месяцем их даты рождения, Odoo разделяет месяцы по годам, чего я хочу избежать, потому что я хочу создать список людей, у которых день рождения в месяце.
Это код:
<filter
name = "birthday_groupby"
string = "Birthday month"
domain = "[]"
context = "{'group_by': 'birthday:week'}"
/>
И это результат:
Как видите, он разделяется не только по месяцам, но и по годам. Я думаю, что решение может быть проще, чем я думаю, но я не могу понять.
Создайте вычисляемое поле месяца дня рождения.
# 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
что-то подобное.
Благодарю вас! Это был лучший способ сделать это.