2015-08-23 1 views
4

Я пробовал.Как добавить фильтр сегодня в продажу Поиск по заказу

<filter string="Today" doamin="['date_order','=',datetime.now()]"/> 

Но, оно дает ошибку.

+1

Какая ошибка вы получаете? – mlt

+0

@ket, можно создать такой фильтр из пользовательского интерфейса в режиме разработчика? У меня нет доступа к файлам моего сервера. –

ответ

5
<filter string="Today" domain="[('date_order', '&gt;=', datetime.datetime.now().strftime('%Y-%m-%d 00:00:00')),('date_order', '&lt;=', datetime.datetime.now().strftime('%Y-%m-%d 23:23:59'))]"/> 

Попробуйте добавить этот фанер в поисковый запрос о продаже.

+0

Он работает ... Спасибо, BSL Technologies. – Ket

1

Домен должен быть списком кортежей. Вы создали список, но забыли о кортеже. Кроме того, вы сделали опечатку («doamin»). Код ниже должен выполняться без ошибок:

<filter string="Today" domain="[('date_order','=',datetime.now())]"/> 

Не думаю, однако, это то, что вы хотите. date_order является полем datetime. Это будет только выбор заказов с текущей датой и временем (так не все сегодняшние заказы).

Ниже приведен пример правильного «Сегодня» фильтр на datetime поле (на основе stock.move.search зрения в stock модуле):

<filter string="Today" domain="[('date_order','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0))), ('date_order','&lt;=', datetime.datetime.combine(context_today(), datetime.time(23,59,59)))]"/> 

В основном date_order должно быть больше или равно начала текущий день (00:00:00), но меньше или равен концу текущего дня (23:59:59).