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

Opening POS normally happens from the Point of Sale module dashboard. This seems to be done by the methods open_ui, open_session_cp and open_existing_session_cp in the PosConfig class.


But when calling one of these methods from another module, nothing at all happens. All of these methods return a small object, ie for open_ui it looks like this:

{'url': '/pos/web/', 'target': 'self', 'type': 'ir.actions.act_url'}

This somehow doesn't get triggered when I call open_ui from another module like this

// id = 1 do exist
pos = self.env['pos.config'].browse(1)
pos.open_ui()
// Nothing..

I've tried to span the code to try to find why, but I'm stuck. Any expert help would be greatly appreciated, thanks!

ps.

The reason I'm doing this, is because I need to "hack" POS a bit to customize floor plans, since POS is the only place to edit a floor plan. So basically I have a restaurant that is fully booked every day with different floor plans each day, so an admin need to fix a new floor plan each day organizing tables (numbers of tables and sizes can change from day to day)




頭像
捨棄
最佳答案

Are you returning whatever you are getting from open_ui() method?

return pos.open_ui()



頭像
捨棄
作者

No. How silly of me! Thank you Sundhir :)

相關帖文 回覆 瀏覽次數 活動
1
3月 24
2437
2
3月 15
4391
1
6月 25
734
1
6月 25
755
2
2月 25
1431