diff --git a/stock_invoice_try_again/__init__.py b/stock_invoice_try_again/__init__.py index 6bb4f4c..b857415 100644 --- a/stock_invoice_try_again/__init__.py +++ b/stock_invoice_try_again/__init__.py @@ -1,23 +1,3 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# Stock Invoice Try Again module for OpenERP -# Copyright (C) 2013 Akretion (http://www.akretion.com) -# @author Alexis de Lattre -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -############################################################################## +# -*- coding: utf-8 -*- from . import stock diff --git a/stock_invoice_try_again/__openerp__.py b/stock_invoice_try_again/__openerp__.py index afe9d99..c3e6783 100644 --- a/stock_invoice_try_again/__openerp__.py +++ b/stock_invoice_try_again/__openerp__.py @@ -1,8 +1,8 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # -# Stock Invoice Try Again module for OpenERP -# Copyright (C) 2013 Akretion (http://www.akretion.com) +# Stock Invoice Try Again module for Odoo +# Copyright (C) 2013-2015 Akretion (http://www.akretion.com) # @author Alexis de Lattre # # This program is free software: you can redistribute it and/or modify @@ -37,9 +37,7 @@ Please contact Alexis de Lattre from Akretion for """, 'author': 'Akretion', 'website': 'http://www.akretion.com', - 'depends': ['stock_picking_invoice_link'], + 'depends': ['stock_picking_invoice_link', 'stock_account'], 'data': ['stock_view.xml'], - 'images': [], 'installable': True, - 'active': False, } diff --git a/stock_invoice_try_again/stock.py b/stock_invoice_try_again/stock.py index 5ea9fcd..d791e38 100644 --- a/stock_invoice_try_again/stock.py +++ b/stock_invoice_try_again/stock.py @@ -1,8 +1,8 @@ -# -*- encoding: utf-8 -*- +# -*- coding: utf-8 -*- ############################################################################## # -# Stock Invoice Try Again module for OpenERP -# Copyright (C) 2013 Akretion (http://www.akretion.com) +# Stock Invoice Try Again module for Odoo +# Copyright (C) 2013-2015 Akretion (http://www.akretion.com) # @author Alexis de Lattre # # This program is free software: you can redistribute it and/or modify @@ -20,43 +20,26 @@ # ############################################################################## -from openerp.osv import orm -from openerp.tools.translate import _ +from openerp import models, api, _ +from openerp.exceptions import Warning as UserError -class stock_picking(orm.Model): +class StockPicking(models.Model): _inherit = 'stock.picking' - def revert_to_tobeinvoiced(self, cr, uid, ids, context=None): - assert len(ids) == 1, "Only one picking" - picking = self.browse(cr, uid, ids[0], context=context) - if picking.invoice_state == 'invoiced': - if picking.invoice_id: - raise orm.except_orm( - _('Error:'), - _("This picking is linked to the invoice with description '%s'. You should first delete this invoice and try again.") - % picking.invoice_id.name) - self.write(cr, uid, ids[0], { - 'invoice_state': '2binvoiced', - }, context=context) + @api.multi + def revert_to_tobeinvoiced(self): + self.ensure_one() + if self.invoice_state == 'invoiced': + if self.invoice_id: + raise UserError(_( + "This picking is linked to the invoice with " + "description '%s'. You should first delete this " + "invoice and try again.") + % self.invoice_id.name) + self.invoice_state = '2binvoiced' else: - raise orm.except_orm( - _('Error:'), - _("You can only do this when the Delivery Order has 'Invoice State' = 'Invoiced'.")) + raise UserError(_( + "You can only do this when the Delivery Order " + "has 'Invoice State' = 'Invoiced'.")) return True - - -class stock_picking_out(orm.Model): - _inherit = 'stock.picking.out' - - def revert_to_tobeinvoiced(self, cr, uid, ids, context=None): - return self.pool['stock.picking'].revert_to_tobeinvoiced( - cr, uid, ids, context=context) - - -class stock_picking_in(orm.Model): - _inherit = 'stock.picking.in' - - def revert_to_tobeinvoiced(self, cr, uid, ids, context=None): - return self.pool['stock.picking'].revert_to_tobeinvoiced( - cr, uid, ids, context=context) diff --git a/stock_invoice_try_again/stock_view.xml b/stock_invoice_try_again/stock_view.xml index 921b013..c44440d 100644 --- a/stock_invoice_try_again/stock_view.xml +++ b/stock_invoice_try_again/stock_view.xml @@ -1,6 +1,6 @@ @@ -9,53 +9,12 @@ - + stock_invoice_try_again.view_picking_form stock.picking - + - - - - - - - - - stock_invoice_try_again.view_picking_out_form - stock.picking.out - - - - - - - - - - - stock_invoice_try_again.view_picking_in_form - stock.picking.in - - - - - -