Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
1 Odpowiedz
3399 Widoki

add the “today” filter to a view in the pos session model. To view today's sessions only

Awatar
Odrzuć
Najlepsza odpowiedź

Hi,

   

Hi,
To add a "today" filter to a view in the POS session model in Odoo, you can use domain filtering in the XML definition of the view. 

   

<record id="view_pos_session_filter_today" model="ir.ui.view">

   

    <field name="name">pos.session.filter.today</field>

   

    <field name="model">pos.session</field>

   

    <field name="arch" type="xml">

   

        <search string="POS Sessions Today">

   

            <filter name="today" string="Today" domain="[('date_order', '>=', datetime.datetime.combine(datetime.date.today(), datetime.time.min)), ('date_order', '<=', datetime.datetime.combine(datetime.date.today(), datetime.time.max))]"/>

   

        </search>

   

    </field>

   

</record>

   


   


   

Make sure to replace "pos.session" with the actual model name if it's different. After adding this XML definition, you can apply the filter by selecting "POS Sessions Today" from the filters dropdown in the POS session view.


Hope it helps

Awatar
Odrzuć
Autor

Thank you very much, does it also work in studio with odoo entreprises in saas?

Hi.
I copy and paste your filter domain but for use in crm.lead model with create_date field but i have an error:
Uncaught Promise > Failed to evaluate the domain: ["&", ("type", "=", "opportunity"), ("create_date", ">=", datetime.datetime.combine(datetime.date.today(), datetime.time.min))]. Cannot read properties of undefined (reading 'hour')

can you help me or maybe give some ideas?


I assume that this is checking today in UTC which might not be the same as in user's timezone.

In the XML you'd need to encode '<' and '>' characters using &lt; and &gt;, probably this is Gabriel's issue.

Powiązane posty Odpowiedzi Widoki Czynność
1
sie 25
634
1
lip 25
872
3
lip 25
2988
3
maj 25
1604
1
lip 25
1091