跳至內容
選單
此問題已被標幟
1 回覆
9047 瀏覽次數

I have created a record rule using xml as follows:


<record id="filter_user_hotel" model="ir.rule">
            <field name="name">Filter Hotel Allowed</field>
            <field name="model_id" search="[('model','=','hotel.reservation')]" model="ir.model"/>
            <field name="groups" eval="[(4, ref('hotel.group_hotel_user'))]"/>
            <field name="domain_force">[('warehouse_id.id','=',user.warehouse_id_hotel.id)]</field>
     </record>

I created a new field in res.users "warehouse_id_hotel" so each user could see the records related to his warehouse only.

whenever I change the warehouse of the user changes don't take effect until I restart the server ,so  what is causing this behavior ?

頭像
捨棄

You save my life too)))

Thanks, it works at odoo 15.

最佳答案

Hi Mohammed,

you have to override create and write method of hotel reservation. and use this code inside

@api.model
def create(self, vals):
    self.clear_caches()
    return super(HotelReservation, self).create(vals)

@api.multi
def write(self, vals):
    self.clear_caches()
    return super(HotelReservation, self).write(vals)

Hope it will help.

Thanks.

頭像
捨棄

You saved my life

Same problem in v12, clear_caches() helped, thanks !

Same issue faced with employee department in odoo 10. And clear_caches() worked. Thank You..

相關帖文 回覆 瀏覽次數 活動
3
9月 19
6810
0
11月 17
2957
1
6月 17
3859
0
6月 23
1888
1
4月 19
4863