Как создать фильтр, который сравнивает только месяц по типу даты в OpenERP?

В модуле HR в форме «Сотрудник» я хочу создать фильтр, который дает мне список всех сотрудников, дни рождения которых появляются в текущем месяце.

В настоящее время я пытаюсь использовать статический месяц, как показано ниже, но выдает ошибку.

[('день рождения.месяц','=','02')]

Ошибка:

Файл "/usr/lib/pymodules/python2.7/openerp/osv/expression.py", строка 1079, в __leaf_to_sql или слева в MAGIC_COLUMNS, "Неверное поле %r в термине домена %r" % (слева, лист) AssertionError : Недопустимое поле «день рождения.месяц» в термине домена («день рождения.месяц», «=», «02»).

Есть ли способ выполнить это?


person Vitap Ramdevputra    schedule 24.02.2014    source источник


Ответы (1)


вы можете написать сохраненное функциональное целочисленное поле в hr.employee с функцией, возвращающей месяц как целое число. то вы можете использовать это поле для фильтров.

person CZoellner    schedule 24.02.2014