跳至内容
菜单
此问题已终结
1 回复
4534 查看

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
2405
2
3月 15
4371
1
6月 25
710
1
6月 25
738
2
2月 25
1388