콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
12273 화면
<record id="sale_order_seven_day_rule" model="ir.rule">
<field name="name">7 day Orders</field>
<field ref="sale.model_sale_order" name="model_id"/>
<field name="domain_force">[('create_date', '&lt;', (context_today() - datetime.timedelta(days=7)).strftime('%Y-%m-%d'))]</field>
<field name="groups" eval="[(4, ref('group_seven_day_user'))]"/>
</record>

this is not working
i want to show last 7 day records
아바타
취소
베스트 답변

Hello Usman,

Instead of creating filter you are creating record rule. Record rule is for the security purpose. 

To filter data you can simply create one search view and add filter for the model in your xml file. 

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

            <field name="name">sale.order.search.inherit.quotation</field>

            <field name="model">sale.order</field>

            <field name="mode">primary</field>

            <field name="inherit_id" ref="sale.view_sales_order_filter"/>

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

                <xpath expr="//filter[@name='my_quotation']" position="after">

                    <filter name="last_7_days" string="Last 7 Days" domain="[('date_order','&gt;', (context_today() - datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d') )]"/>

                </xpath>

            </field>

        </record>



아바타
취소
작성자

thanks for your quick reply ...

can you tell me how i can assinge this filter to specific user group ..

i hav two group one can see all record one can see only 7 day record

how i can assinge this filter to one of group

You can not prevent users to see the records using filters, filter is just to use quick data filteration. To prevent users to showing records Record rule will be used, but make sure record rule will not allowed any user to see any other records then last 7 days who belongs to the speciific group.

In record rule, the domain is evaluated with two variables in context: user is the current user’s record and time is the time module. Check this link to perform operation

https://docs.python.org/2/library/time.html#module-time

베스트 답변

datetime.datetime.now().strftime('%Y-%m-%d')

아바타
취소
관련 게시물 답글 화면 활동
1
3월 25
1370
0
11월 24
1556
0
6월 24
1602
1
6월 24
2117
0
10월 23
2149