1
# -*- encoding: utf-8 -*-
2
###############################################################################
4
# base_sale_multichannels for OpenERP #
5
# Copyright (C) 2011 Akretion Sébastien BEAU <sebastien.beau@akretion.com> #
7
# This program is free software: you can redistribute it and/or modify #
8
# it under the terms of the GNU Affero General Public License as #
9
# published by the Free Software Foundation, either version 3 of the #
10
# License, or (at your option) any later version. #
12
# This program is distributed in the hope that it will be useful, #
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
15
# GNU Affero General Public License for more details. #
17
# You should have received a copy of the GNU Affero General Public License #
18
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
20
###############################################################################
21
from openerp.osv.orm import Model
22
from openerp.osv import fields
24
class account_invoice(Model):
25
_inherit='account.invoice'
28
'shop_id': fields.many2one('sale.shop', 'Shop', readonly=True, states={'draft': [('readonly', False)]}),
29
'do_not_export': fields.boolean('Do not export',
30
help="This delivery order will not be exported to the external referential."),
33
def _prepare_invoice_refund(self, cr, uid, ids, invoice_vals, date=None, period_id=None, description=None, journal_id=None, context=None):
34
invoice = self.browse(cr, uid, invoice_vals['id'], context=context)
35
invoice_vals = super(account_invoice, self)._prepare_invoice_refund(cr, uid, ids, invoice_vals, date=date, period_id=period_id,
36
description=description, journal_id=journal_id, context=context)
38
'sale_ids': [(6,0, [sale.id for sale in invoice.sale_ids])],
39
'shop_id': invoice.shop_id.id,