diff --git a/account_payment_include_draft_move/README.rst b/account_payment_include_draft_move/README.rst new file mode 100644 index 000000000..2a1116a8a --- /dev/null +++ b/account_payment_include_draft_move/README.rst @@ -0,0 +1,7 @@ +Include draft moves in account payments +======================================= + +Add payment order line from unposted move lines. + +With account_default_draft_move, this module allows to add move lines +to payment orders before making the periodic process of posting all moves \ No newline at end of file diff --git a/account_payment_include_draft_move/__init__.py b/account_payment_include_draft_move/__init__.py new file mode 100644 index 000000000..62da7f088 --- /dev/null +++ b/account_payment_include_draft_move/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# +############################################################################## +# +# Authors: Adrien Peiffer +# Copyright (c) 2014 Acsone SA/NV (http://www.acsone.eu) +# +# 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 . +# +############################################################################## + +from . import wizard diff --git a/account_payment_include_draft_move/__openerp__.py b/account_payment_include_draft_move/__openerp__.py new file mode 100644 index 000000000..db72870a2 --- /dev/null +++ b/account_payment_include_draft_move/__openerp__.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# +############################################################################## +# +# Authors: Adrien Peiffer +# Copyright (c) 2014 Acsone SA/NV (http://www.acsone.eu) +# +# 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 . +# +############################################################################## + +{ + "name": "Account Payment Draft Move", + "version": "1.0", + "author": "ACSONE SA/NV", + "website": "http://www.acsone.eu", + "images": [], + "category": "Accounting", + "depends": ["account_banking_payment_export"], + "data": [], + "demo": [], + "test": [], + "licence": "AGPL-3", + "installable": True, + "active": False, +} diff --git a/account_payment_include_draft_move/wizard/__init__.py b/account_payment_include_draft_move/wizard/__init__.py new file mode 100644 index 000000000..e087871c3 --- /dev/null +++ b/account_payment_include_draft_move/wizard/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# +############################################################################## +# +# Authors: Adrien Peiffer +# Copyright (c) 2014 Acsone SA/NV (http://www.acsone.eu) +# +# 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 . +# +############################################################################## + +from . import payment_order_create diff --git a/account_payment_include_draft_move/wizard/payment_order_create.py b/account_payment_include_draft_move/wizard/payment_order_create.py new file mode 100644 index 000000000..e58b3d65c --- /dev/null +++ b/account_payment_include_draft_move/wizard/payment_order_create.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# +############################################################################## +# +# Authors: Adrien Peiffer +# Copyright (c) 2014 Acsone SA/NV (http://www.acsone.eu) +# +# 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 . +# +############################################################################## + +from openerp import models, api + +POSTED_MOVE_DOMAIN = ('move_id.state', '=', 'posted') + + +class PaymentOrderCreate(models.TransientModel): + _inherit = 'payment.order.create' + + @api.model + def extend_payment_order_domain(self, payment_order, domain): + if POSTED_MOVE_DOMAIN in domain: + pos = domain.index(POSTED_MOVE_DOMAIN) + domain[pos] = (1, '=', 1) + return super(PaymentOrderCreate, self)\ + .extend_payment_order_domain(payment_order, domain)