You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

31 lines
1.0 KiB

# -*- coding: utf-8 -*-
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openerp import api
from openerp.addons.account.wizard.pos_box import CashBox
class CashBoxOut(CashBox):
_inherit = 'cash.box.out'
@api.one
def _calculate_values_for_statement_line(self, record):
session_obj = self.env['pos.session']
active_model = self._context.get('active_model', False)
active_ids = self._context.get('active_ids', [])
# Call with [0] because new api.one func calls old api func
res = super(CashBoxOut, self)._calculate_values_for_statement_line(
record)[0]
if active_model == 'pos.session':
session = session_obj.browse(active_ids[0])
if session.config_id.transfer_account_id:
res['account_id'] =\
session.config_id.transfer_account_id.id
return res