|
|
"""If there is an open session, store it to current_session_id / current_session_State.
"""
self.session_ids.fetch(["state"])
for pos_config in self:
opened_sessions = pos_config.session_ids.filtered(lambda s: s.state != 'closed')
session = pos_config.session_ids.filtered(lambda s: s.state != 'closed')
# sessions ordered by id desc
pos_config.has_active_session = bool(opened_sessions.filtered(lambda s: s.state != 'opening_control')) or False
pos_config.current_session_id = (session and session[0].id) or False
pos_config.current_session_state = (session and session[0].state) or False
|
|