mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
We drop the bank statement related part and we manage the state of payment order with workflow transitions triggered by the reconciliation of moves lines on the transfer account.
48 lines
1.8 KiB
Python
48 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
##############################################################################
|
|
#
|
|
# Copyright (C) 2009 EduSense BV (<http://www.edusense.nl>).
|
|
# (C) 2011 - 2013 Therp BV (<http://therp.nl>).
|
|
# (C) 2014 ACSONE SA/NV (<http://acsone.eu>).
|
|
#
|
|
# All other contributions are (C) by their respective contributors
|
|
#
|
|
# All Rights Reserved
|
|
#
|
|
# 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 <http://www.gnu.org/licenses/>.
|
|
#
|
|
##############################################################################
|
|
|
|
from openerp.osv import orm
|
|
|
|
|
|
# TODO: extract this in anoter module such as account_banking_payment_term
|
|
|
|
|
|
class payment_order_create(orm.TransientModel):
|
|
_inherit = 'payment.order.create'
|
|
|
|
def extend_payment_order_domain(
|
|
self, cr, uid, payment_order, domain, context=None):
|
|
super(payment_order_create, self).extend_payment_order_domain(
|
|
cr, uid, payment_order, domain, context=context)
|
|
# apply payment term filter
|
|
if payment_order.mode.payment_term_ids:
|
|
domain += [
|
|
('invoice.payment_term', 'in',
|
|
[term.id for term in payment_order.mode.payment_term_ids]
|
|
)
|
|
]
|
|
return True
|