Remove module account_payment_purchase

This commit is contained in:
Alexis de Lattre
2016-05-07 00:33:18 +02:00
committed by David Ramia
parent 8d2f8c0f73
commit b3c160823b
17 changed files with 0 additions and 685 deletions

View File

@@ -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.

View File

@@ -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

View File

@@ -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,
}

View File

@@ -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 ""

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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>