mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
Remove module account_payment_purchase
This commit is contained in:
committed by
David Ramia
parent
8d2f8c0f73
commit
b3c160823b
@@ -1,80 +0,0 @@
|
||||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
||||
:alt: License: AGPL-3
|
||||
|
||||
Account Payment Purchase
|
||||
========================
|
||||
|
||||
This module adds 2 fields on purchase orders: *Bank Account* and *Payment
|
||||
Mode*. These fields are copied from partner to purchase order and then from
|
||||
purchase order to supplier invoice.
|
||||
|
||||
This module is similar to the *purchase_payment* module; the main difference
|
||||
is that it doesn't depend on the *account_payment_extension* module (it's not
|
||||
the only module to conflict with *account_payment_extension*; all the SEPA
|
||||
modules in the banking addons conflict with *account_payment_extension*).
|
||||
|
||||
Installation
|
||||
============
|
||||
|
||||
This module depends on :
|
||||
- purchase
|
||||
- account_payment_partner
|
||||
|
||||
This module is part of the OCA/bank-payment suite.
|
||||
|
||||
Configuration
|
||||
=============
|
||||
|
||||
There is nothing to configure.
|
||||
|
||||
Usage
|
||||
=====
|
||||
|
||||
You are able to add a payment mode directly on a partner.
|
||||
This payment mode is automatically associated to the purchase order, then on related invoice.
|
||||
This default value could be change in a draft purchase or draft invoice.
|
||||
When you create an payment order, only invoices related to chosen payment mode are displayed.
|
||||
Invoices without any payment mode are displayed to.
|
||||
|
||||
|
||||
For further information, please visit:
|
||||
|
||||
* https://www.odoo.com/forum/help-1
|
||||
|
||||
Known issues / Roadmap
|
||||
======================
|
||||
|
||||
* No known issues.
|
||||
|
||||
Bug Tracker
|
||||
===========
|
||||
|
||||
Bugs are tracked on `GitHub Issues <https://github.com/OCA/bank-payment/issues>`_.
|
||||
In case of trouble, please check there if your issue has already been reported.
|
||||
If you spotted it first, help us smashing it by providing a detailed and welcomed feedback
|
||||
`here <https://github.com/OCA/bank-payment/issues/new?body=module:%20account_payment_purchase%0Aversion:%208.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
|
||||
|
||||
Credits
|
||||
=======
|
||||
|
||||
Contributors
|
||||
------------
|
||||
|
||||
* Pedro M. Baeza
|
||||
* Alexis de Lattre
|
||||
* Alexandre Fayolle
|
||||
* Danimar Ribeiro
|
||||
* Raphaël Valyi
|
||||
|
||||
Maintainer
|
||||
----------
|
||||
|
||||
.. image:: http://odoo-community.org/logo.png
|
||||
:alt: Odoo Community Association
|
||||
:target: http://odoo-community.org
|
||||
|
||||
This module is maintained by the OCA.
|
||||
|
||||
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
|
||||
|
||||
To contribute to this module, please visit http://odoo-community.org.
|
||||
@@ -1,23 +0,0 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Account Payment Purchase module for OpenERP
|
||||
# Copyright (C) 2014 Akretion (http://www.akretion.com)
|
||||
# @author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
#
|
||||
# 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 . import models
|
||||
@@ -1,28 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# © 2014-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
|
||||
# TODO : With the new workflow for supplier invoices where the user
|
||||
# creates the supplier invoice then pulls the purchase orders,
|
||||
# I think we should drop this module in v9... shoulnd't we ?
|
||||
{
|
||||
'name': 'Account Payment Purchase',
|
||||
'version': '8.0.1.0.0',
|
||||
'category': 'Banking addons',
|
||||
'license': 'AGPL-3',
|
||||
'summary': "Adds Bank Account and Payment Mode on Purchase Orders",
|
||||
'author': "Akretion, "
|
||||
"Serv. Tecnol. Avanzados - Pedro M. Baeza, "
|
||||
"Odoo Community Association (OCA)",
|
||||
'website': 'https://github.com/OCA/bank-payment',
|
||||
'depends': [
|
||||
'purchase',
|
||||
'account_payment_partner'
|
||||
],
|
||||
'conflicts': ['purchase_payment'],
|
||||
'data': [
|
||||
'views/purchase_order_view.xml',
|
||||
],
|
||||
'installable': False,
|
||||
'auto_install': True,
|
||||
}
|
||||
@@ -1,42 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 8.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-10-31 22:55+0000\n"
|
||||
"PO-Revision-Date: 2014-10-31 22:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Select the bank account of your supplier on which your company should send the payment. This field is copied from the partner and will be copied to the supplier invoice."
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr ""
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 8.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-10-31 22:55+0000\n"
|
||||
"PO-Revision-Date: 2014-10-31 22:55+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr "Modo de pago"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr "Albarán"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr "Pedido de compra"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Select the bank account of your supplier on which your company should send the payment. This field is copied from the partner and will be copied to the supplier invoice."
|
||||
msgstr "Seleccione la cuenta bancaria de su proveedor a la que la compañía debe enviar el pago. Este campo se copia del proveedor si está rellenado, y se trasladará a la factura de proveedor."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr "Cuenta bancaria del proveedor"
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase
|
||||
#
|
||||
# Translators:
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: bank-payment (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-04-08 00:46+0000\n"
|
||||
"PO-Revision-Date: 2016-04-06 00:16+0000\n"
|
||||
"Last-Translator: OCA Transbot <transbot@odoo-community.org>\n"
|
||||
"Language-Team: French (http://www.transifex.com/oca/OCA-bank-payment-8-0/language/fr/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: fr\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr "Mode de paiement"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr "Bon de livraison"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_procurement_order
|
||||
msgid "Procurement"
|
||||
msgstr ""
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr "Bon de commande"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid ""
|
||||
"Select the bank account of your supplier on which your company should send "
|
||||
"the payment. This field is copied from the partner and will be copied to the"
|
||||
" supplier invoice."
|
||||
msgstr "Selectionnez le compte bancaire du fournisseur sur lequel votre société devra effectuer le règlement. Ce champ est copié depuis le partenaire et sera recopié sur la facture fournisseur."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr "Compte bancaire du fournisseur"
|
||||
@@ -1,49 +0,0 @@
|
||||
# Dutch translation for banking-addons
|
||||
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
|
||||
# This file is distributed under the same license as the banking-addons package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: banking-addons\n"
|
||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"POT-Creation-Date: 2014-06-09 23:23+0000\n"
|
||||
"PO-Revision-Date: 2014-06-26 14:15+0000\n"
|
||||
"Last-Translator: Erwin van der Ploeg (BAS Solutions) <Unknown>\n"
|
||||
"Language-Team: Dutch <nl@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Launchpad-Export-Date: 2014-06-27 07:13+0000\n"
|
||||
"X-Generator: Launchpad (build 17077)\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr "Betaalwijze"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr "Verzamellijst"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr "Inkooporder"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid ""
|
||||
"Select the bank account of your supplier on which your company should send "
|
||||
"the payment. This field is copied from the partner and will be copied to the "
|
||||
"supplier invoice."
|
||||
msgstr ""
|
||||
"Selecteer de bankrekening van de leverancier waarop uw bedrijf de betaling "
|
||||
"moet sturen. Dit veld wordt gekopieerd van de leverancier en wordt "
|
||||
"gekopieerd naar de inkoopfactuur."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr "Bankrekening leverancier"
|
||||
@@ -1,52 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase
|
||||
#
|
||||
# Translators:
|
||||
# danimaribeiro <danimaribeiro@gmail.com>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: bank-payment (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-04-08 00:46+0000\n"
|
||||
"PO-Revision-Date: 2016-04-06 01:03+0000\n"
|
||||
"Last-Translator: danimaribeiro <danimaribeiro@gmail.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-bank-payment-8-0/language/pt_BR/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: pt_BR\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr "Modo de Pagamento"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr "Lista de Separação"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_procurement_order
|
||||
msgid "Procurement"
|
||||
msgstr "Aquisição"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr "Pedido de Compra"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid ""
|
||||
"Select the bank account of your supplier on which your company should send "
|
||||
"the payment. This field is copied from the partner and will be copied to the"
|
||||
" supplier invoice."
|
||||
msgstr "Selecione a conta bancária do seu fornecedor para a qual sua empresa deve mandar o pagamento. Este campo é copiado do parceiro e será copiado para a fatura do fornecedor."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr "Conta Bancária do Fornecedor"
|
||||
@@ -1,52 +0,0 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * account_payment_purchase
|
||||
#
|
||||
# Translators:
|
||||
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2016
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: bank-payment (8.0)\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2016-04-08 00:46+0000\n"
|
||||
"PO-Revision-Date: 2016-04-08 05:50+0000\n"
|
||||
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
|
||||
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-bank-payment-8-0/language/sl/)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: \n"
|
||||
"Language: sl\n"
|
||||
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,payment_mode_id:0
|
||||
msgid "Payment Mode"
|
||||
msgstr "Metoda plačila"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_stock_picking
|
||||
msgid "Picking List"
|
||||
msgstr "Zbirni seznam"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_procurement_order
|
||||
msgid "Procurement"
|
||||
msgstr "Oskrba"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: model:ir.model,name:account_payment_purchase.model_purchase_order
|
||||
msgid "Purchase Order"
|
||||
msgstr "Nabavni nalog"
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: help:purchase.order,supplier_partner_bank_id:0
|
||||
msgid ""
|
||||
"Select the bank account of your supplier on which your company should send "
|
||||
"the payment. This field is copied from the partner and will be copied to the"
|
||||
" supplier invoice."
|
||||
msgstr "Izberite bančni račun dobavitelja, na katerega bo vaša družba izvedla nakazilo. To polje se kopira iz partnerja in bo kopirano na prejeti račun."
|
||||
|
||||
#. module: account_payment_purchase
|
||||
#: field:purchase.order,supplier_partner_bank_id:0
|
||||
msgid "Supplier Bank Account"
|
||||
msgstr "Bančni račun dobavitelja"
|
||||
@@ -1,25 +0,0 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Account Payment Purchase module for OpenERP
|
||||
# Copyright (C) 2014 Akretion (http://www.akretion.com)
|
||||
# @author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
#
|
||||
# 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 . import procurement_order
|
||||
from . import purchase_order
|
||||
from . import stock_picking
|
||||
@@ -1,22 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# (c) 2015 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
||||
|
||||
from openerp import api, models
|
||||
|
||||
|
||||
class ProcurementOrder(models.Model):
|
||||
_inherit = "procurement.order"
|
||||
|
||||
@api.model
|
||||
def create_procurement_purchase_order(self, procurement, po_vals,
|
||||
line_vals):
|
||||
"""Propagate payment mode on MTO/drop shipping."""
|
||||
if po_vals.get('partner_id'):
|
||||
partner = self.env['res.partner'].browse(po_vals['partner_id'])
|
||||
po_vals['payment_mode_id'] = partner.supplier_payment_mode.id
|
||||
po_vals['supplier_partner_bank_id'] = (
|
||||
self.env['purchase.order']._get_default_supplier_partner_bank(
|
||||
partner))
|
||||
return super(ProcurementOrder, self).create_procurement_purchase_order(
|
||||
procurement, po_vals, line_vals)
|
||||
@@ -1,63 +0,0 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Account Payment Purchase module for OpenERP
|
||||
# Copyright (C) 2014 Akretion (http://www.akretion.com)
|
||||
# @author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
#
|
||||
# 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 import models, fields, api
|
||||
|
||||
|
||||
class PurchaseOrder(models.Model):
|
||||
_inherit = "purchase.order"
|
||||
|
||||
supplier_partner_bank_id = fields.Many2one(
|
||||
'res.partner.bank', string='Supplier Bank Account',
|
||||
domain="[('partner_id', '=', partner_id)]",
|
||||
help="Select the bank account of your supplier on which your company "
|
||||
"should send the payment. This field is copied from the partner "
|
||||
"and will be copied to the supplier invoice.")
|
||||
payment_mode_id = fields.Many2one(
|
||||
'payment.mode', string='Payment Mode',
|
||||
domain="[('purchase_ok', '=', True)]")
|
||||
|
||||
@api.model
|
||||
def _get_default_supplier_partner_bank(self, partner):
|
||||
"""This function is designed to be inherited"""
|
||||
return partner.bank_ids and partner.bank_ids[0].id or False
|
||||
|
||||
@api.multi
|
||||
def onchange_partner_id(self, partner_id):
|
||||
res = super(PurchaseOrder, self).onchange_partner_id(partner_id)
|
||||
if partner_id:
|
||||
partner = self.env['res.partner'].browse(partner_id)
|
||||
res['value']['supplier_partner_bank_id'] = \
|
||||
self._get_default_supplier_partner_bank(partner)
|
||||
res['value']['payment_mode_id'] = partner.supplier_payment_mode.id
|
||||
else:
|
||||
res['value']['supplier_partner_bank_id'] = False
|
||||
res['value']['payment_mode_id'] = False
|
||||
return res
|
||||
|
||||
@api.model
|
||||
def _prepare_invoice(self, order, line_ids):
|
||||
res = super(PurchaseOrder, self)._prepare_invoice(order, line_ids)
|
||||
if order:
|
||||
res['partner_bank_id'] = order.supplier_partner_bank_id.id
|
||||
res['payment_mode_id'] = order.payment_mode_id.id
|
||||
return res
|
||||
@@ -1,40 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
##############################################################################
|
||||
#
|
||||
# Account Payment Purchase module for OpenERP
|
||||
# Copyright (C) 2014 Akretion (http://www.akretion.com)
|
||||
# @author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
#
|
||||
# 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 import models, api
|
||||
|
||||
|
||||
class StockPicking(models.Model):
|
||||
_inherit = "stock.picking"
|
||||
|
||||
@api.model
|
||||
def _create_invoice_from_picking(self, picking, vals):
|
||||
# This will assure that stock_dropshipping_dual_invoice will work
|
||||
inv_type = self.env.context.get('inv_type', 'in_invoice')
|
||||
if picking and picking.move_lines and inv_type == 'in_invoice':
|
||||
# Get purchase order from first move line
|
||||
if picking.move_lines[0].purchase_line_id:
|
||||
purchase = picking.move_lines[0].purchase_line_id.order_id
|
||||
vals['partner_bank_id'] = purchase.supplier_partner_bank_id.id
|
||||
vals['payment_mode_id'] = purchase.payment_mode_id.id
|
||||
return super(StockPicking, self)._create_invoice_from_picking(
|
||||
picking, vals)
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 9.2 KiB |
@@ -1,5 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# (c) 2013-2015 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
||||
|
||||
from . import test_account_payment_purchase
|
||||
@@ -1,84 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# (c) 2013-2015 Serv. Tecnol. Avanzados - Pedro M. Baeza
|
||||
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
|
||||
|
||||
from openerp import fields
|
||||
from openerp.tests import common
|
||||
|
||||
|
||||
class TestAccountPaymentPurchase(common.TransactionCase):
|
||||
def setUp(self):
|
||||
super(TestAccountPaymentPurchase, self).setUp()
|
||||
self.bank = self.env['res.partner.bank'].create(
|
||||
{'state': 'bank',
|
||||
'bank_name': 'Test bank',
|
||||
'acc_number': '1234567890'})
|
||||
self.journal = self.env['account.journal'].create(
|
||||
{'name': 'Test journal',
|
||||
'code': 'TEST',
|
||||
'type': 'general'})
|
||||
self.payment_mode = self.env['payment.mode'].create(
|
||||
{'name': 'Test payment mode',
|
||||
'journal': self.journal.id,
|
||||
'bank_id': self.bank.id,
|
||||
'type': self.env.ref(
|
||||
'account_banking_payment_export.manual_bank_tranfer').id})
|
||||
self.partner = self.env['res.partner'].create(
|
||||
{'name': 'Test partner',
|
||||
'supplier_payment_mode': self.payment_mode.id})
|
||||
self.purchase = self.env['purchase.order'].create(
|
||||
{'partner_id': self.partner.id,
|
||||
'pricelist_id': (
|
||||
self.partner.property_product_pricelist_purchase.id),
|
||||
'payment_mode_id': self.payment_mode.id,
|
||||
'location_id': self.env['stock.location'].search([], limit=1).id,
|
||||
'invoice_method': 'order',
|
||||
'order_line': [(0, 0, {'name': 'Test line',
|
||||
'product_qty': 1.0,
|
||||
'date_planned': fields.Date.today(),
|
||||
'price_unit': 1.0})]})
|
||||
|
||||
def test_onchange_partner_id_purchase_order(self):
|
||||
res = self.env['purchase.order'].onchange_partner_id(False)
|
||||
self.assertEqual(res['value']['payment_mode_id'], False)
|
||||
res = self.env['purchase.order'].onchange_partner_id(self.partner.id)
|
||||
self.assertEqual(res['value']['payment_mode_id'], self.payment_mode.id)
|
||||
|
||||
def test_purchase_order_invoicing(self):
|
||||
self.purchase.signal_workflow('purchase_confirm')
|
||||
self.assertEqual(
|
||||
self.purchase.invoice_ids[0].payment_mode_id, self.payment_mode)
|
||||
|
||||
def test_picking_from_purchase_order_invoicing(self):
|
||||
stockable_product = self.env['product.product'].create(
|
||||
{'name': 'Test stockable product',
|
||||
'type': 'product'})
|
||||
self.purchase.order_line[0].product_id = stockable_product.id
|
||||
self.purchase.invoice_method = 'picking'
|
||||
self.purchase.signal_workflow('purchase_confirm')
|
||||
picking = self.purchase.picking_ids[0]
|
||||
invoice_id = picking.action_invoice_create(
|
||||
self.journal.id, type='in_invoice')[0]
|
||||
invoice = self.env['account.invoice'].browse(invoice_id)
|
||||
self.assertEqual(invoice.payment_mode_id, self.payment_mode)
|
||||
|
||||
def test_procurement_buy_payment_mode(self):
|
||||
mto_product = self.env['product.product'].create(
|
||||
{'name': 'Test buy product',
|
||||
'type': 'product',
|
||||
'seller_ids': [(0, 0, {'name': self.partner.id})]})
|
||||
route = self.env.ref('purchase.route_warehouse0_buy')
|
||||
rule = self.env['procurement.rule'].search(
|
||||
[('route_id', '=', route.id)], limit=1)
|
||||
procurement_order = self.env['procurement.order'].create(
|
||||
{'product_id': mto_product.id,
|
||||
'rule_id': rule.id,
|
||||
'location_id': self.env['stock.location'].search([], limit=1).id,
|
||||
'warehouse_id': self.env['stock.warehouse'].search(
|
||||
[], limit=1).id,
|
||||
'product_qty': 1,
|
||||
'product_uom': mto_product.uom_id.id,
|
||||
'name': 'Procurement order test'})
|
||||
procurement_order.run()
|
||||
self.assertEqual(
|
||||
procurement_order.purchase_id.payment_mode_id, self.payment_mode)
|
||||
@@ -1,27 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<!--
|
||||
Copyright (C) 2014 Akretion (http://www.akretion.com/)
|
||||
@author Alexis de Lattre <alexis.delattre@akretion.com>
|
||||
The licence is in the file __openerp__.py
|
||||
-->
|
||||
|
||||
<openerp>
|
||||
<data>
|
||||
|
||||
<record id="purchase_order_form" model="ir.ui.view">
|
||||
<field name="name">account_payment_purchase.purchase_order.form</field>
|
||||
<field name="model">purchase.order</field>
|
||||
<field name="inherit_id" ref="purchase.purchase_order_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="payment_term_id" position="after">
|
||||
<field name="payment_mode_id"
|
||||
domain="[('purchase_ok', '=', True)]"
|
||||
widget="selection"/>
|
||||
<field name="supplier_partner_bank_id"/>
|
||||
</field>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</openerp>
|
||||
Reference in New Issue
Block a user