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
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
|