From b1df261c67cca259c7f44c3e871af5310b33f0dd Mon Sep 17 00:00:00 2001
From: "elicoidal@hotmail.com"
Date: Thu, 10 May 2012 16:38:07 +0800
Subject: [PATCH 01/96] [ADD] several new modules double confirmation, web
wysiwyg etc. (../elico-6.0/ rev 42)
---
account_invoice_merge/__init__.py | 25 +++
account_invoice_merge/__openerp__.py | 48 ++++++
.../i18n/account_invoice_merge.pot | 76 +++++++++
account_invoice_merge/i18n/zh_CN.po | 85 ++++++++++
account_invoice_merge/invoice.py | 146 ++++++++++++++++++
account_invoice_merge/wizard/__init__.py | 24 +++
account_invoice_merge/wizard/invoice_merge.py | 101 ++++++++++++
.../wizard/invoice_merge_view.xml | 41 +++++
8 files changed, 546 insertions(+)
create mode 100644 account_invoice_merge/__init__.py
create mode 100644 account_invoice_merge/__openerp__.py
create mode 100644 account_invoice_merge/i18n/account_invoice_merge.pot
create mode 100644 account_invoice_merge/i18n/zh_CN.po
create mode 100644 account_invoice_merge/invoice.py
create mode 100644 account_invoice_merge/wizard/__init__.py
create mode 100644 account_invoice_merge/wizard/invoice_merge.py
create mode 100644 account_invoice_merge/wizard/invoice_merge_view.xml
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
new file mode 100644
index 00000000000..705773a8086
--- /dev/null
+++ b/account_invoice_merge/__init__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2011-2012 Erico-Corp ().
+#
+# 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 .
+#
+##############################################################################
+import invoice
+import wizard
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
new file mode 100644
index 00000000000..2126dda32e1
--- /dev/null
+++ b/account_invoice_merge/__openerp__.py
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
+# Author: Ian Li
+#
+# 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 Invoice Merge Wizard',
+ 'version': '1.1',
+ 'category': 'Finance',
+ 'description': """
+This module adds an action in the invoices lists to merge of invoices. Here are the condition to allow merge:
+- Type should be the same (customer Invoice, supplier invoice, Customer or Supplier Refund)
+- Partner should be the same
+- Currency should be the same
+- Account receivable account should be the same
+No merge is done at invoice line level.
+ """,
+ 'author': 'Elico Corp',
+ 'website': 'http://www.openerp.net.cn',
+ 'depends': ['base', 'account'],
+ 'data': [
+ 'wizard/invoice_merge_view.xml',
+ ],
+ 'test': [
+ ],
+ 'demo': [],
+ 'installable': True,
+ 'active': False,
+ 'certificate': False,
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/i18n/account_invoice_merge.pot b/account_invoice_merge/i18n/account_invoice_merge.pot
new file mode 100644
index 00000000000..fdc6fb62388
--- /dev/null
+++ b/account_invoice_merge/i18n/account_invoice_merge.pot
@@ -0,0 +1,76 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2012-05-07 02:54+0000\n"
+"PO-Revision-Date: 2012-05-07 02:54+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_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:86
+#, python-format
+msgid "Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid " Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Warning"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
new file mode 100644
index 00000000000..4f3640b0e2b
--- /dev/null
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -0,0 +1,85 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2012-05-07 02:54+0000\n"
+"PO-Revision-Date: 2012-05-07 02:54+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_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:86
+#, python-format
+msgid "Partner Invoice"
+msgstr "合作伙伴发票"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid " Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" "
+msgstr " 请注意: \n"
+" \n"
+"仅符合下列条件的发票,才会被合并: \n"
+" * 发票确认之前,还在草稿状态。 \n"
+" * 发票属于同一合作伙伴。 \n"
+" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
+" \n"
+" 发票明细仅在符合下列条件才被合并: \n"
+" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
+" "
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "请在列表里选择多个发票来合并。"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "合并发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Warning"
+msgstr "警告"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "合并合作伙伴发票"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "取消"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "您确认合并这些发票?"
+
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
new file mode 100644
index 00000000000..c0dca94d027
--- /dev/null
+++ b/account_invoice_merge/invoice.py
@@ -0,0 +1,146 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# 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 osv import fields, osv
+import netsvc
+from tools.translate import _
+from osv.orm import browse_record, browse_null
+
+class account_invoice(osv.osv):
+ _inherit = "account.invoice"
+
+ def do_merge(self, cr, uid, ids, context=None):
+ """
+ To merge similar type of account invoices.
+ Invoices will only be merged if:
+ * Account invoices are in draft
+ * Account invoices belong to the same partner
+ * Account invoices are have same company, partner, address, currency, journal, currency, salesman, account, type
+ Lines will only be merged if:
+ * Invoice lines are exactly the same except for the quantity and unit
+
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param ids: the ID or list of IDs
+ @param context: A standard dictionary
+
+ @return: new account invoice id
+
+ """
+ wf_service = netsvc.LocalService("workflow")
+ def make_key(br, fields):
+ list_key = []
+ for field in fields:
+ field_val = getattr(br, field)
+ if field in ('product_id', 'account_id'):
+ if not field_val:
+ field_val = False
+ if isinstance(field_val, browse_record):
+ field_val = field_val.id
+ elif isinstance(field_val, browse_null):
+ field_val = False
+ elif isinstance(field_val, list):
+ field_val = ((6, 0, tuple([v.id for v in field_val])),)
+ list_key.append((field, field_val))
+ list_key.sort()
+ return tuple(list_key)
+
+ # compute what the new orders should contain
+
+ new_orders = {}
+
+ for porder in [order for order in self.browse(cr, uid, ids, context=context) if order.state == 'draft']:
+ order_key = make_key(porder, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
+ new_order = new_orders.setdefault(order_key, ({}, []))
+ new_order[1].append(porder.id)
+ order_infos = new_order[0]
+ if not order_infos:
+ order_infos.update({
+ 'origin': '%s' % (porder.origin or '',),
+ 'partner_id': porder.partner_id.id,
+ 'address_contact_id': porder.address_contact_id.id,
+ 'address_invoice_id': porder.address_invoice_id.id,
+ 'journal_id': porder.journal_id.id,
+ 'user_id': porder.user_id.id,
+ 'currency_id': porder.currency_id.id,
+ 'company_id': porder.company_id.id,
+ 'type': porder.type,
+ 'account_id': porder.account_id.id,
+ 'state': 'draft',
+ 'invoice_line': {},
+ 'reference': '%s' % (porder.reference or '',),
+ 'name': '%s' % (porder.name or '',),
+ 'fiscal_position': porder.fiscal_position and porder.fiscal_position.id or False,
+ 'period_id': porder.period_id and porder.period_id.id or False,
+ })
+ else:
+ if porder.name:
+ order_infos['name'] = (order_infos['name'] or '') + (' %s' % (porder.name,))
+ if porder.origin:
+ order_infos['origin'] = (order_infos['origin'] or '') + ' ' + porder.origin
+ if porder.reference:
+ order_infos['reference'] = (order_infos['reference'] or '') + (' %s' % (porder.reference,))
+
+ for order_line in porder.invoice_line:
+ line_key = make_key(order_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'quantity', 'product_id', 'account_id', 'account_analytic_id'))
+ o_line = order_infos['invoice_line'].setdefault(line_key, {})
+ if o_line:
+ # merge the line with an existing line
+ o_line['quantity'] += order_line.quantity
+ else:
+ # append a new "standalone" line
+ for field in ('quantity', 'uos_id'):
+ field_val = getattr(order_line, field)
+ if isinstance(field_val, browse_record):
+ field_val = field_val.id
+ o_line[field] = field_val
+
+ allorders = []
+ orders_info = {}
+ for order_key, (order_data, old_ids) in new_orders.iteritems():
+ # skip merges with only one order
+ if len(old_ids) < 2:
+ allorders += (old_ids or [])
+ continue
+
+ # cleanup order line data
+ for key, value in order_data['invoice_line'].iteritems():
+ #del value['uom_factor']
+ value.update(dict(key))
+ order_data['invoice_line'] = [(0, 0, value) for value in order_data['invoice_line'].itervalues()]
+
+ # create the new order
+ neworder_id = self.create(cr, uid, order_data)
+ orders_info.update({neworder_id: old_ids})
+ allorders.append(neworder_id)
+
+ # make triggers pointing to the old orders point to the new order
+ for old_id in old_ids:
+ wf_service.trg_redirect(uid, 'account.invoice', old_id, neworder_id, cr)
+ wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
+ #print orders_info
+ return orders_info
+
+account_invoice()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
new file mode 100644
index 00000000000..109f9a99254
--- /dev/null
+++ b/account_invoice_merge/wizard/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2011-2012 Erico-Corp ().
+#
+# 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 .
+#
+##############################################################################
+
+import invoice_merge
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
new file mode 100644
index 00000000000..3c103ddcadc
--- /dev/null
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -0,0 +1,101 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2011-2012 Erico-Corp ().
+#
+# 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 .
+#
+##############################################################################
+import time
+
+from osv import fields, osv
+import netsvc
+import pooler
+from osv.orm import browse_record, browse_null
+from tools.translate import _
+
+class invoice_merge(osv.osv_memory):
+ _name = "invoice.merge"
+ _description = "Merge Partner Invoice"
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
+ context=None, toolbar=False, submenu=False):
+ """
+ Changes the view dynamically
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param context: A standard dictionary
+ @return: New arch of view.
+ """
+ if context is None:
+ context={}
+ res = super(invoice_merge, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False)
+
+ if context.get('active_model','') == 'account.invoice' and len(context['active_ids']) < 2:
+ raise osv.except_osv(_('Warning'),
+ _('Please select multiple invoice to merge in the list view.'))
+ return res
+
+ def merge_invoices(self, cr, uid, ids, context=None):
+ """
+ To merge similar type of account invoices.
+
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param ids: the ID or list of IDs
+ @param context: A standard dictionary
+
+ @return: account invoice view
+
+ """
+ order_obj = self.pool.get('account.invoice')
+ mod_obj =self.pool.get('ir.model.data')
+ so_obj = self.pool.get('sale.order')
+ po_obj = self.pool.get('purchase.order')
+
+ if context is None:
+ context = {}
+ result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
+
+ allorders = order_obj.do_merge(cr, uid, context.get('active_ids',[]), context)
+
+ for new_order in allorders:
+ todo_ids = []
+ todo_ids += so_obj.search(cr, uid, [('invoice_ids', 'in', allorders[new_order])], context=context)
+ for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
+ todo_ids += po_obj.search(cr, uid, [('invoice_ids', 'in', allorders[new_order])], context=context)
+ for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
+
+ return {
+ 'domain': "[('id','in', [" + ','.join(map(str, allorders.keys())) + "])]",
+ 'name': _('Partner Invoice'),
+ 'view_type': 'form',
+ 'view_mode': 'form',
+ 'res_model': 'account.invoice',
+ 'view_id': [result or False],
+ #'context': "{'type':'out_invoice'}",
+ 'type': 'ir.actions.act_window',
+ #'nodestroy': True,
+ 'target': 'current',
+ #'res_id': inv_ids and inv_ids[0] or False,
+ }
+
+invoice_merge()
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
new file mode 100644
index 00000000000..246288c2166
--- /dev/null
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -0,0 +1,41 @@
+
+
+
+
+ Merger Partner Invoice
+ invoice.merge
+ form
+
+
+
+
+
+
+
+
+
+
From 4ae2acfa37789de9805b85cbe8044fcc3a739d6b Mon Sep 17 00:00:00 2001
From: "elicoidal@hotmail.com"
Date: Fri, 11 May 2012 17:52:18 +0800
Subject: [PATCH 02/96] [FIX] correct naming bug (../elico-6.0/ rev 44)
---
account_invoice_merge/__openerp__.py.save | 50 +++++++++++++++++++++++
1 file changed, 50 insertions(+)
create mode 100644 account_invoice_merge/__openerp__.py.save
diff --git a/account_invoice_merge/__openerp__.py.save b/account_invoice_merge/__openerp__.py.save
new file mode 100644
index 00000000000..6915e77efc8
--- /dev/null
+++ b/account_invoice_merge/__openerp__.py.save
@@ -0,0 +1,50 @@
+ -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2011-2012 Erico-Corp ().
+#
+# 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 Invoice',
+ 'version': '1.1',
+ 'category': 'Generic Modules/Accounting',
+ 'description': """
+ This module is for generating an invoice from a partner.
+ A customer / supplier invoice is created for the particular order placed
+ Dashboard for purchase management that includes:
+ * Draft Purchase Invoices
+ * Draft Purchase Return Invoices
+ * Draft Customer Invoices
+ * Draft Customer Return Invoices
+
+ """,
+ 'author': 'Erico-corp',
+ 'website': 'http://www.openerp.net.cn',
+ 'depends': ['base', 'account'],
+ 'data': [
+ 'wizard/invoice_merge_view.xml',
+ ],
+ 'test': [
+ ],
+ 'demo': [],
+ 'installable': True,
+ 'active': False,
+ 'certificate': False,
+}
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 8319b591a78de24535c45d66c74590eb35d9e5e0 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Tue, 25 Jun 2013 11:19:09 +0200
Subject: [PATCH 03/96] account_invoice_merge: migrate module in V7. Add french
translation.
---
account_invoice_merge/__openerp__.py | 3 +-
account_invoice_merge/__openerp__.py.save | 50 ------
.../i18n/account_invoice_merge.pot | 88 +++++++++--
account_invoice_merge/i18n/fr.po | 144 ++++++++++++++++++
account_invoice_merge/invoice.py | 16 +-
account_invoice_merge/wizard/__init__.py | 1 +
account_invoice_merge/wizard/invoice_merge.py | 59 ++++---
.../wizard/invoice_merge_view.xml | 41 ++---
8 files changed, 285 insertions(+), 117 deletions(-)
delete mode 100644 account_invoice_merge/__openerp__.py.save
create mode 100644 account_invoice_merge/i18n/fr.po
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 2126dda32e1..7c7a39e4f0a 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -30,11 +30,10 @@
- Partner should be the same
- Currency should be the same
- Account receivable account should be the same
-No merge is done at invoice line level.
""",
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
- 'depends': ['base', 'account'],
+ 'depends': ['sale', 'purchase'],
'data': [
'wizard/invoice_merge_view.xml',
],
diff --git a/account_invoice_merge/__openerp__.py.save b/account_invoice_merge/__openerp__.py.save
deleted file mode 100644
index 6915e77efc8..00000000000
--- a/account_invoice_merge/__openerp__.py.save
+++ /dev/null
@@ -1,50 +0,0 @@
- -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2011-2012 Erico-Corp ().
-#
-# 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 Invoice',
- 'version': '1.1',
- 'category': 'Generic Modules/Accounting',
- 'description': """
- This module is for generating an invoice from a partner.
- A customer / supplier invoice is created for the particular order placed
- Dashboard for purchase management that includes:
- * Draft Purchase Invoices
- * Draft Purchase Return Invoices
- * Draft Customer Invoices
- * Draft Customer Return Invoices
-
- """,
- 'author': 'Erico-corp',
- 'website': 'http://www.openerp.net.cn',
- 'depends': ['base', 'account'],
- 'data': [
- 'wizard/invoice_merge_view.xml',
- ],
- 'test': [
- ],
- 'demo': [],
- 'installable': True,
- 'active': False,
- 'certificate': False,
-}
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/i18n/account_invoice_merge.pot b/account_invoice_merge/i18n/account_invoice_merge.pot
index fdc6fb62388..84a92a8e2ca 100644
--- a/account_invoice_merge/i18n/account_invoice_merge.pot
+++ b/account_invoice_merge/i18n/account_invoice_merge.pot
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 6.0.3\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2012-05-07 02:54+0000\n"
-"PO-Revision-Date: 2012-05-07 02:54+0000\n"
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2013-06-25 08:40+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,12 +16,38 @@ msgstr ""
"Plural-Forms: \n"
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:86
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
#, python-format
msgid "Partner Invoice"
msgstr ""
@@ -41,9 +67,14 @@ msgid " Please note that: \n"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: view:invoice.merge:0
+msgid "or"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+msgid "Not all invoices use the same account!"
msgstr ""
#. module: account_invoice_merge
@@ -52,16 +83,26 @@ msgid "Merge Invoices"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
#, python-format
msgid "Warning"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
msgstr ""
#. module: account_invoice_merge
@@ -69,8 +110,27 @@ msgstr ""
msgid "Cancel"
msgstr ""
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
#. module: account_invoice_merge
#: view:invoice.merge:0
msgid "Are you sure you want to merge these invoices ?"
msgstr ""
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
new file mode 100644
index 00000000000..29cfbfe99f5
--- /dev/null
+++ b/account_invoice_merge/i18n/fr.po
@@ -0,0 +1,144 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2013-06-25 08:40+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_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Veuillez selectionner dans la liste plusieurs factures à fusionner"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Toutes les factures n'appartiennent pas à la même société !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Au moins une des factures sélectionnées est %s !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Fusion de facture de patenaire"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Toutes les factures ne sont pas du même type !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "Facture de patenaire"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid " Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" "
+msgstr " Veuillez noter que :\n"
+"\n"
+" Les factures seront fusionnées seulement si :\n"
+" * Les factures sont dans l'état brouillon\n"
+" * Les factures appartiennent au même patenaire\n"
+" * Les facture possédent les même société, partenaire, adresse, devise, journal, vendeur, compte, type\n"
+"\n"
+" Les lignes seront fusionnées seulement si :\n"
+" * Les lignes de facture sont identique à l'exception de la quantité et de l'unité\n"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr "ou"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Toutes les factures n'utilisent pas le même compte !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "Fusion de factures"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "Attention"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr "Attention !"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Facture"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Toutes les factures ne sont pas dans le même journal !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Toutes les factures ne sont pas dans la même devise !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Êtes vous certain de vouloir fusionner ces factures ?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Toutes les factures ne sont pas du même partenaire !"
+
+
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index c0dca94d027..9214c4e6b7c 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -24,6 +24,7 @@
from tools.translate import _
from osv.orm import browse_record, browse_null
+
class account_invoice(osv.osv):
_inherit = "account.invoice"
@@ -47,6 +48,7 @@ def do_merge(self, cr, uid, ids, context=None):
"""
wf_service = netsvc.LocalService("workflow")
+
def make_key(br, fields):
list_key = []
for field in fields:
@@ -77,8 +79,6 @@ def make_key(br, fields):
order_infos.update({
'origin': '%s' % (porder.origin or '',),
'partner_id': porder.partner_id.id,
- 'address_contact_id': porder.address_contact_id.id,
- 'address_invoice_id': porder.address_invoice_id.id,
'journal_id': porder.journal_id.id,
'user_id': porder.user_id.id,
'currency_id': porder.currency_id.id,
@@ -101,11 +101,11 @@ def make_key(br, fields):
order_infos['reference'] = (order_infos['reference'] or '') + (' %s' % (porder.reference,))
for order_line in porder.invoice_line:
- line_key = make_key(order_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'quantity', 'product_id', 'account_id', 'account_analytic_id'))
+ line_key = make_key(order_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'product_id', 'account_id', 'account_analytic_id'))
o_line = order_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
- o_line['quantity'] += order_line.quantity
+ o_line['quantity'] += order_line.quantity * order_line.uos_id.factor / o_line['uom_factor']
else:
# append a new "standalone" line
for field in ('quantity', 'uos_id'):
@@ -113,6 +113,7 @@ def make_key(br, fields):
if isinstance(field_val, browse_record):
field_val = field_val.id
o_line[field] = field_val
+ o_line['uom_factor'] = order_line.uos_id and order_line.uos_id.factor or 1.0
allorders = []
orders_info = {}
@@ -124,7 +125,7 @@ def make_key(br, fields):
# cleanup order line data
for key, value in order_data['invoice_line'].iteritems():
- #del value['uom_factor']
+ del value['uom_factor']
value.update(dict(key))
order_data['invoice_line'] = [(0, 0, value) for value in order_data['invoice_line'].itervalues()]
@@ -137,10 +138,7 @@ def make_key(br, fields):
for old_id in old_ids:
wf_service.trg_redirect(uid, 'account.invoice', old_id, neworder_id, cr)
wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
- #print orders_info
+ # print orders_info
return orders_info
-account_invoice()
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index 109f9a99254..ef83b102651 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -20,5 +20,6 @@
##############################################################################
import invoice_merge
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 3c103ddcadc..c9bf976acea 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -18,18 +18,40 @@
# along with this program. If not, see .
#
##############################################################################
-import time
from osv import fields, osv
-import netsvc
-import pooler
-from osv.orm import browse_record, browse_null
from tools.translate import _
-class invoice_merge(osv.osv_memory):
+
+class invoice_merge(osv.TransientModel):
_name = "invoice.merge"
_description = "Merge Partner Invoice"
+ def _dirty_check(self, cr, uid, context):
+ if context.get('active_model', '') == 'account.invoice':
+ ids = context['active_ids']
+ if len(ids) < 2:
+ raise osv.except_osv(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
+ inv_obj = self.pool.get('account.invoice')
+ invs = inv_obj.read(cr, uid, ids, ['account_id', 'state', 'type', 'company_id',
+ 'partner_id', 'currency_id', 'journal_id'])
+ for d in invs:
+ if d['state'] != 'draft':
+ raise osv.except_osv(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
+ if (d['account_id'] != invs[0]['account_id']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices use the same account!'))
+ if (d['company_id'] != invs[0]['company_id']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices are at the same company!'))
+ if (d['partner_id'] != invs[0]['partner_id']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices are for the same partner!'))
+ if (d['type'] != invs[0]['type']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices are of the same type!'))
+ if (d['currency_id'] != invs[0]['currency_id']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices are at the same currency!'))
+ if (d['journal_id'] != invs[0]['journal_id']):
+ raise osv.except_osv(_('Warning'), _('Not all invoices are at the same journal!'))
+ return {}
+
def fields_view_get(self, cr, uid, view_id=None, view_type='form',
context=None, toolbar=False, submenu=False):
"""
@@ -41,12 +63,9 @@ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
@return: New arch of view.
"""
if context is None:
- context={}
- res = super(invoice_merge, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar,submenu=False)
-
- if context.get('active_model','') == 'account.invoice' and len(context['active_ids']) < 2:
- raise osv.except_osv(_('Warning'),
- _('Please select multiple invoice to merge in the list view.'))
+ context = {}
+ res = super(invoice_merge, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=False)
+ self._dirty_check(cr, uid, context)
return res
def merge_invoices(self, cr, uid, ids, context=None):
@@ -62,16 +81,17 @@ def merge_invoices(self, cr, uid, ids, context=None):
@return: account invoice view
"""
- order_obj = self.pool.get('account.invoice')
- mod_obj =self.pool.get('ir.model.data')
+ inv_obj = self.pool.get('account.invoice')
+ mod_obj = self.pool.get('ir.model.data')
so_obj = self.pool.get('sale.order')
po_obj = self.pool.get('purchase.order')
if context is None:
context = {}
result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
+ id = mod_obj.read(cr, uid, result, ['res_id'])
- allorders = order_obj.do_merge(cr, uid, context.get('active_ids',[]), context)
+ allorders = inv_obj.do_merge(cr, uid, context.get('active_ids', []), context)
for new_order in allorders:
todo_ids = []
@@ -86,16 +106,11 @@ def merge_invoices(self, cr, uid, ids, context=None):
'domain': "[('id','in', [" + ','.join(map(str, allorders.keys())) + "])]",
'name': _('Partner Invoice'),
'view_type': 'form',
- 'view_mode': 'form',
+ 'view_mode': 'tree,form',
'res_model': 'account.invoice',
- 'view_id': [result or False],
- #'context': "{'type':'out_invoice'}",
+ 'view_id': False,
'type': 'ir.actions.act_window',
- #'nodestroy': True,
- 'target': 'current',
- #'res_id': inv_ids and inv_ids[0] or False,
+ 'search_view_id': id['res_id']
}
-invoice_merge()
-
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
index 246288c2166..f37fdfb6c4c 100644
--- a/account_invoice_merge/wizard/invoice_merge_view.xml
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -4,12 +4,14 @@
Merger Partner Invoice
invoice.merge
- form
-
-
-
+
+
From 587004543d346d42f9bcf2af81b3a94bd41134a1 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Tue, 25 Jun 2013 12:05:38 +0200
Subject: [PATCH 04/96] account_invoice_merge: in copyright replace Erico-Corp
by Elico Corp.
---
account_invoice_merge/__init__.py | 2 +-
account_invoice_merge/wizard/__init__.py | 2 +-
account_invoice_merge/wizard/invoice_merge.py | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index 705773a8086..d1699b8456c 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2011-2012 Erico-Corp ().
+# Copyright (c) 2010-2011 Elico Corp. 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
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index ef83b102651..52b7b641de2 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2011-2012 Erico-Corp ().
+# Copyright (c) 2010-2011 Elico Corp. 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
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index c9bf976acea..68e84663001 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2011-2012 Erico-Corp ().
+# Copyright (c) 2010-2011 Elico Corp. 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
From 6432f44074c58bc02fa1594b8a0fc1500664a357 Mon Sep 17 00:00:00 2001
From: help
Date: Wed, 17 Jul 2013 13:27:50 +0800
Subject: [PATCH 05/96] translation for account_invoice_merge
---
account_invoice_merge/i18n/zh_CN.po | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 4f3640b0e2b..78483e40c51 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -40,20 +40,20 @@ msgid " Please note that: \n"
" "
msgstr " 请注意: \n"
" \n"
-"仅符合下列条件的发票,才会被合并: \n"
-" * 发票确认之前,还在草稿状态。 \n"
-" * 发票属于同一合作伙伴。 \n"
-" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
+"符合下列条件,才会被合并: \n"
+" * 仍在草稿状态的发票。 \n"
+" * 属于同一合作伙伴的发票。 \n"
+" * 属于同一公司,有相同币别,账簿,业务员,科目及类型等的发票。 \n"
" \n"
-" 发票明细仅在符合下列条件才被合并: \n"
-" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
+" 符合下列条件,发票明细才会被合并: \n"
+" * 除了明细的产品,数量,价格,金额等字段外,发票明细必须一致。 \n"
" "
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
#, python-format
msgid "Please select multiple invoice to merge in the list view."
-msgstr "请在列表里选择多个发票来合并。"
+msgstr "请在列表视图里选择多个发票来进行合并。"
#. module: account_invoice_merge
#: view:invoice.merge:0
@@ -71,7 +71,7 @@ msgstr "警告"
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
msgid "Merge Partner Invoice"
-msgstr "合并合作伙伴发票"
+msgstr "合并发票"
#. module: account_invoice_merge
#: view:invoice.merge:0
From 9cd95e3488cca0dc8f44bf76be3ace3e2a68e1ef Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 11:32:26 +0200
Subject: [PATCH 06/96] account_invoice_merge : replace osv by orm
---
account_invoice_merge/invoice.py | 8 +++----
account_invoice_merge/wizard/invoice_merge.py | 22 +++++++++----------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 9214c4e6b7c..9cbb3a693f3 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -19,13 +19,13 @@
#
##############################################################################
-from osv import fields, osv
+from openerp.osv import orm, fields
import netsvc
-from tools.translate import _
-from osv.orm import browse_record, browse_null
+from openerp.tools.translate import _
+from openerp.osv.orm import browse_record, browse_null
-class account_invoice(osv.osv):
+class account_invoice(orm.Model):
_inherit = "account.invoice"
def do_merge(self, cr, uid, ids, context=None):
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 68e84663001..e04eced6899 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -19,11 +19,11 @@
#
##############################################################################
-from osv import fields, osv
-from tools.translate import _
+from openerp.osv import fields, orm
+from openerp.tools.translate import _
-class invoice_merge(osv.TransientModel):
+class invoice_merge(orm.TransientModel):
_name = "invoice.merge"
_description = "Merge Partner Invoice"
@@ -31,25 +31,25 @@ def _dirty_check(self, cr, uid, context):
if context.get('active_model', '') == 'account.invoice':
ids = context['active_ids']
if len(ids) < 2:
- raise osv.except_osv(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
+ raise orm.except_orm(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
inv_obj = self.pool.get('account.invoice')
invs = inv_obj.read(cr, uid, ids, ['account_id', 'state', 'type', 'company_id',
'partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
- raise osv.except_osv(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
+ raise orm.except_orm(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
if (d['account_id'] != invs[0]['account_id']):
- raise osv.except_osv(_('Warning'), _('Not all invoices use the same account!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices use the same account!'))
if (d['company_id'] != invs[0]['company_id']):
- raise osv.except_osv(_('Warning'), _('Not all invoices are at the same company!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices are at the same company!'))
if (d['partner_id'] != invs[0]['partner_id']):
- raise osv.except_osv(_('Warning'), _('Not all invoices are for the same partner!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
if (d['type'] != invs[0]['type']):
- raise osv.except_osv(_('Warning'), _('Not all invoices are of the same type!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices are of the same type!'))
if (d['currency_id'] != invs[0]['currency_id']):
- raise osv.except_osv(_('Warning'), _('Not all invoices are at the same currency!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices are at the same currency!'))
if (d['journal_id'] != invs[0]['journal_id']):
- raise osv.except_osv(_('Warning'), _('Not all invoices are at the same journal!'))
+ raise orm.except_orm(_('Warning'), _('Not all invoices are at the same journal!'))
return {}
def fields_view_get(self, cr, uid, view_id=None, view_type='form',
From e85cb03569737c7290d6bc1958e0e491c381d0a1 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 11:46:14 +0200
Subject: [PATCH 07/96] account_invoice_merge : replace label from
invoice_merge_view.xml with html
---
.../wizard/invoice_merge_view.xml | 20 +++++++++----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
index f37fdfb6c4c..dfba79da3de 100644
--- a/account_invoice_merge/wizard/invoice_merge_view.xml
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -10,17 +10,15 @@
-
+
+Please note that:
+Invoices will only be merged if:
+* Invoices are in draft
+* Invoices belong to the same partner
+* Invoices are have same company, partner, address, currency, journal, salesman, account, type
+Lines will only be merged if:
+* Invoice lines are exactly the same except for the product,quantity and unit
+
Date: Wed, 17 Jul 2013 12:12:49 +0200
Subject: [PATCH 08/96] account_invoice_merge : replace "todo_ids +=" by
"todo_ids" and move it in invoice.py
---
account_invoice_merge/invoice.py | 11 +++++++++++
account_invoice_merge/wizard/invoice_merge.py | 11 -----------
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 9cbb3a693f3..6a1142810e3 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -138,6 +138,17 @@ def make_key(br, fields):
for old_id in old_ids:
wf_service.trg_redirect(uid, 'account.invoice', old_id, neworder_id, cr)
wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
+
+ # make link between original sale order or purchase order
+ so_obj = self.pool.get('sale.order')
+ po_obj = self.pool.get('purchase.order')
+ for new_order in orders_info:
+ todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', orders_info[new_order])], context=context)
+ for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
+ todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', orders_info[new_order])], context=context)
+ for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
# print orders_info
return orders_info
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index e04eced6899..5d0779a8682 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -83,8 +83,6 @@ def merge_invoices(self, cr, uid, ids, context=None):
"""
inv_obj = self.pool.get('account.invoice')
mod_obj = self.pool.get('ir.model.data')
- so_obj = self.pool.get('sale.order')
- po_obj = self.pool.get('purchase.order')
if context is None:
context = {}
@@ -93,15 +91,6 @@ def merge_invoices(self, cr, uid, ids, context=None):
allorders = inv_obj.do_merge(cr, uid, context.get('active_ids', []), context)
- for new_order in allorders:
- todo_ids = []
- todo_ids += so_obj.search(cr, uid, [('invoice_ids', 'in', allorders[new_order])], context=context)
- for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
- todo_ids += po_obj.search(cr, uid, [('invoice_ids', 'in', allorders[new_order])], context=context)
- for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
-
return {
'domain': "[('id','in', [" + ','.join(map(str, allorders.keys())) + "])]",
'name': _('Partner Invoice'),
From dbe250a879057127da9a753c9fa4da8ea13c862a Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 12:33:35 +0200
Subject: [PATCH 09/96] account_invoice_merge : rename order to invoice
---
account_invoice_merge/invoice.py | 114 +++++++++---------
account_invoice_merge/wizard/invoice_merge.py | 4 +-
2 files changed, 59 insertions(+), 59 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 6a1142810e3..d53ac70b313 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -66,90 +66,90 @@ def make_key(br, fields):
list_key.sort()
return tuple(list_key)
- # compute what the new orders should contain
-
- new_orders = {}
-
- for porder in [order for order in self.browse(cr, uid, ids, context=context) if order.state == 'draft']:
- order_key = make_key(porder, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
- new_order = new_orders.setdefault(order_key, ({}, []))
- new_order[1].append(porder.id)
- order_infos = new_order[0]
- if not order_infos:
- order_infos.update({
- 'origin': '%s' % (porder.origin or '',),
- 'partner_id': porder.partner_id.id,
- 'journal_id': porder.journal_id.id,
- 'user_id': porder.user_id.id,
- 'currency_id': porder.currency_id.id,
- 'company_id': porder.company_id.id,
- 'type': porder.type,
- 'account_id': porder.account_id.id,
+ # compute what the new invoices should contain
+
+ new_invoices = {}
+
+ for account_invoice in [invoice for invoice in self.browse(cr, uid, ids, context=context) if invoice.state == 'draft']:
+ invoice_key = make_key(account_invoice, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
+ new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
+ new_invoice[1].append(account_invoice.id)
+ invoice_infos = new_invoice[0]
+ if not invoice_infos:
+ invoice_infos.update({
+ 'origin': '%s' % (account_invoice.origin or '',),
+ 'partner_id': account_invoice.partner_id.id,
+ 'journal_id': account_invoice.journal_id.id,
+ 'user_id': account_invoice.user_id.id,
+ 'currency_id': account_invoice.currency_id.id,
+ 'company_id': account_invoice.company_id.id,
+ 'type': account_invoice.type,
+ 'account_id': account_invoice.account_id.id,
'state': 'draft',
'invoice_line': {},
- 'reference': '%s' % (porder.reference or '',),
- 'name': '%s' % (porder.name or '',),
- 'fiscal_position': porder.fiscal_position and porder.fiscal_position.id or False,
- 'period_id': porder.period_id and porder.period_id.id or False,
+ 'reference': '%s' % (account_invoice.reference or '',),
+ 'name': '%s' % (account_invoice.name or '',),
+ 'fiscal_position': account_invoice.fiscal_position and account_invoice.fiscal_position.id or False,
+ 'period_id': account_invoice.period_id and account_invoice.period_id.id or False,
})
else:
- if porder.name:
- order_infos['name'] = (order_infos['name'] or '') + (' %s' % (porder.name,))
- if porder.origin:
- order_infos['origin'] = (order_infos['origin'] or '') + ' ' + porder.origin
- if porder.reference:
- order_infos['reference'] = (order_infos['reference'] or '') + (' %s' % (porder.reference,))
-
- for order_line in porder.invoice_line:
- line_key = make_key(order_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'product_id', 'account_id', 'account_analytic_id'))
- o_line = order_infos['invoice_line'].setdefault(line_key, {})
+ if account_invoice.name:
+ invoice_infos['name'] = (invoice_infos['name'] or '') + (' %s' % (account_invoice.name,))
+ if account_invoice.origin:
+ invoice_infos['origin'] = (invoice_infos['origin'] or '') + ' ' + account_invoice.origin
+ if account_invoice.reference:
+ invoice_infos['reference'] = (invoice_infos['reference'] or '') + (' %s' % (account_invoice.reference,))
+
+ for invoice_line in account_invoice.invoice_line:
+ line_key = make_key(invoice_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'product_id', 'account_id', 'account_analytic_id'))
+ o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
- o_line['quantity'] += order_line.quantity * order_line.uos_id.factor / o_line['uom_factor']
+ o_line['quantity'] += invoice_line.quantity * invoice_line.uos_id.factor / o_line['uom_factor']
else:
# append a new "standalone" line
for field in ('quantity', 'uos_id'):
- field_val = getattr(order_line, field)
+ field_val = getattr(invoice_line, field)
if isinstance(field_val, browse_record):
field_val = field_val.id
o_line[field] = field_val
- o_line['uom_factor'] = order_line.uos_id and order_line.uos_id.factor or 1.0
+ o_line['uom_factor'] = invoice_line.uos_id and invoice_line.uos_id.factor or 1.0
- allorders = []
- orders_info = {}
- for order_key, (order_data, old_ids) in new_orders.iteritems():
- # skip merges with only one order
+ allinvoices = []
+ invoices_info = {}
+ for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
+ # skip merges with only one invoice
if len(old_ids) < 2:
- allorders += (old_ids or [])
+ allinvoices += (old_ids or [])
continue
- # cleanup order line data
- for key, value in order_data['invoice_line'].iteritems():
+ # cleanup invoice line data
+ for key, value in invoice_data['invoice_line'].iteritems():
del value['uom_factor']
value.update(dict(key))
- order_data['invoice_line'] = [(0, 0, value) for value in order_data['invoice_line'].itervalues()]
+ invoice_data['invoice_line'] = [(0, 0, value) for value in invoice_data['invoice_line'].itervalues()]
- # create the new order
- neworder_id = self.create(cr, uid, order_data)
- orders_info.update({neworder_id: old_ids})
- allorders.append(neworder_id)
+ # create the new invoice
+ newinvoice_id = self.create(cr, uid, invoice_data)
+ invoices_info.update({newinvoice_id: old_ids})
+ allinvoices.append(newinvoice_id)
- # make triggers pointing to the old orders point to the new order
+ # make triggers pointing to the old invoices point to the new invoice
for old_id in old_ids:
- wf_service.trg_redirect(uid, 'account.invoice', old_id, neworder_id, cr)
+ wf_service.trg_redirect(uid, 'account.invoice', old_id, newinvoice_id, cr)
wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
# make link between original sale order or purchase order
so_obj = self.pool.get('sale.order')
po_obj = self.pool.get('purchase.order')
- for new_order in orders_info:
- todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', orders_info[new_order])], context=context)
+ for new_invoice in invoices_info:
+ todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
- todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', orders_info[new_order])], context=context)
+ so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_order)]}, context)
- # print orders_info
- return orders_info
+ po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ # print invoices_info
+ return invoices_info
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 5d0779a8682..d7732591b80 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -89,10 +89,10 @@ def merge_invoices(self, cr, uid, ids, context=None):
result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
id = mod_obj.read(cr, uid, result, ['res_id'])
- allorders = inv_obj.do_merge(cr, uid, context.get('active_ids', []), context)
+ allinvoices = inv_obj.do_merge(cr, uid, context.get('active_ids', []), context)
return {
- 'domain': "[('id','in', [" + ','.join(map(str, allorders.keys())) + "])]",
+ 'domain': "[('id','in', [" + ','.join(map(str, allinvoices.keys())) + "])]",
'name': _('Partner Invoice'),
'view_type': 'form',
'view_mode': 'tree,form',
From aed405e970d1ba16ee60fd343cbcf92bb6630539 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 15:01:34 +0200
Subject: [PATCH 10/96] account_invoice_merge: update dependance management
---
account_invoice_merge/__openerp__.py | 2 +-
account_invoice_merge/invoice.py | 24 ++++++++++++++++--------
2 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 7c7a39e4f0a..5de0f542ca5 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -33,7 +33,7 @@
""",
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
- 'depends': ['sale', 'purchase'],
+ 'depends': ['account'],
'data': [
'wizard/invoice_merge_view.xml',
],
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index d53ac70b313..1393b4c7ec8 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -23,6 +23,7 @@
import netsvc
from openerp.tools.translate import _
from openerp.osv.orm import browse_record, browse_null
+import openerp.modules as addons
class account_invoice(orm.Model):
@@ -140,15 +141,22 @@ def make_key(br, fields):
wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
# make link between original sale order or purchase order
- so_obj = self.pool.get('sale.order')
- po_obj = self.pool.get('purchase.order')
+
+ loaded_mods = addons.module.loaded
+ so_obj, po_obj = None, None
+ if 'sale' in loaded_mods:
+ so_obj = self.pool.get('sale.order')
+ if 'purchase' in loaded_mods:
+ po_obj = self.pool.get('purchase.order')
for new_invoice in invoices_info:
- todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
- todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ if so_obj:
+ todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
+ for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ if po_obj:
+ todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
+ for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
# print invoices_info
return invoices_info
From 6c994aa0eafdeb8d068c72a36adfd94b355fd3e9 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 16:36:53 +0200
Subject: [PATCH 11/96] account_invoice_merge: use commercial_partner_id
instead of partner_id
---
account_invoice_merge/__openerp__.py | 2 +-
account_invoice_merge/invoice.py | 3 ++-
account_invoice_merge/wizard/invoice_merge.py | 4 +++-
3 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 5de0f542ca5..63291a647ba 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -33,7 +33,7 @@
""",
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
- 'depends': ['account'],
+ 'depends': ['account','account_report_company'],
'data': [
'wizard/invoice_merge_view.xml',
],
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 1393b4c7ec8..3fb99dd0703 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -72,7 +72,7 @@ def make_key(br, fields):
new_invoices = {}
for account_invoice in [invoice for invoice in self.browse(cr, uid, ids, context=context) if invoice.state == 'draft']:
- invoice_key = make_key(account_invoice, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
+ invoice_key = make_key(account_invoice, ('commercial_partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
new_invoice[1].append(account_invoice.id)
invoice_infos = new_invoice[0]
@@ -80,6 +80,7 @@ def make_key(br, fields):
invoice_infos.update({
'origin': '%s' % (account_invoice.origin or '',),
'partner_id': account_invoice.partner_id.id,
+ 'commercial_partner_id':account_invoice.commercial_partner_id.id,
'journal_id': account_invoice.journal_id.id,
'user_id': account_invoice.user_id.id,
'currency_id': account_invoice.currency_id.id,
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index d7732591b80..d4b9851ac43 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -34,7 +34,7 @@ def _dirty_check(self, cr, uid, context):
raise orm.except_orm(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
inv_obj = self.pool.get('account.invoice')
invs = inv_obj.read(cr, uid, ids, ['account_id', 'state', 'type', 'company_id',
- 'partner_id', 'currency_id', 'journal_id'])
+ 'partner_id', 'commercial_partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
raise orm.except_orm(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
@@ -44,6 +44,8 @@ def _dirty_check(self, cr, uid, context):
raise orm.except_orm(_('Warning'), _('Not all invoices are at the same company!'))
if (d['partner_id'] != invs[0]['partner_id']):
raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
+ if (d['commercial_partner_id'] != invs[0]['commercial_partner_id']):
+ raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
if (d['type'] != invs[0]['type']):
raise orm.except_orm(_('Warning'), _('Not all invoices are of the same type!'))
if (d['currency_id'] != invs[0]['currency_id']):
From 8a1b04a8e797b2eb945033c87e4a82aa8df83e42 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 17 Jul 2013 17:41:12 +0200
Subject: [PATCH 12/96] account_invoice_merge: revert last commit (use of
commercial_partner_id)
---
account_invoice_merge/__openerp__.py | 2 +-
account_invoice_merge/invoice.py | 3 +--
account_invoice_merge/wizard/invoice_merge.py | 4 +---
3 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 63291a647ba..5de0f542ca5 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -33,7 +33,7 @@
""",
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
- 'depends': ['account','account_report_company'],
+ 'depends': ['account'],
'data': [
'wizard/invoice_merge_view.xml',
],
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 3fb99dd0703..1393b4c7ec8 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -72,7 +72,7 @@ def make_key(br, fields):
new_invoices = {}
for account_invoice in [invoice for invoice in self.browse(cr, uid, ids, context=context) if invoice.state == 'draft']:
- invoice_key = make_key(account_invoice, ('commercial_partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
+ invoice_key = make_key(account_invoice, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
new_invoice[1].append(account_invoice.id)
invoice_infos = new_invoice[0]
@@ -80,7 +80,6 @@ def make_key(br, fields):
invoice_infos.update({
'origin': '%s' % (account_invoice.origin or '',),
'partner_id': account_invoice.partner_id.id,
- 'commercial_partner_id':account_invoice.commercial_partner_id.id,
'journal_id': account_invoice.journal_id.id,
'user_id': account_invoice.user_id.id,
'currency_id': account_invoice.currency_id.id,
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index d4b9851ac43..d7732591b80 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -34,7 +34,7 @@ def _dirty_check(self, cr, uid, context):
raise orm.except_orm(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
inv_obj = self.pool.get('account.invoice')
invs = inv_obj.read(cr, uid, ids, ['account_id', 'state', 'type', 'company_id',
- 'partner_id', 'commercial_partner_id', 'currency_id', 'journal_id'])
+ 'partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
raise orm.except_orm(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
@@ -44,8 +44,6 @@ def _dirty_check(self, cr, uid, context):
raise orm.except_orm(_('Warning'), _('Not all invoices are at the same company!'))
if (d['partner_id'] != invs[0]['partner_id']):
raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
- if (d['commercial_partner_id'] != invs[0]['commercial_partner_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
if (d['type'] != invs[0]['type']):
raise orm.except_orm(_('Warning'), _('Not all invoices are of the same type!'))
if (d['currency_id'] != invs[0]['currency_id']):
From d6ad0afea1c4b41f6d5e940d4a77d7e826f5a437 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Wed, 31 Jul 2013 11:31:35 +0200
Subject: [PATCH 13/96] account_invoice_merge: refactor do_merge method and
some cleanup.
---
account_invoice_merge/invoice.py | 102 ++++++++++--------
account_invoice_merge/wizard/invoice_merge.py | 2 +-
2 files changed, 61 insertions(+), 43 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 1393b4c7ec8..476914c87a4 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -19,16 +19,43 @@
#
##############################################################################
-from openerp.osv import orm, fields
-import netsvc
-from openerp.tools.translate import _
-from openerp.osv.orm import browse_record, browse_null
-import openerp.modules as addons
+from openerp.osv import orm
+from openerp import netsvc
+from osv.orm import browse_record, browse_null
class account_invoice(orm.Model):
_inherit = "account.invoice"
+ def _get_first_invoice_fields(self, cr, uid, invoice):
+ return {'origin': '%s' % (invoice.origin or '',),
+ 'partner_id': invoice.partner_id.id,
+ 'journal_id': invoice.journal_id.id,
+ 'user_id': invoice.user_id.id,
+ 'currency_id': invoice.currency_id.id,
+ 'company_id': invoice.company_id.id,
+ 'type': invoice.type,
+ 'account_id': invoice.account_id.id,
+ 'state': 'draft',
+ 'reference': '%s' % (invoice.reference or '',),
+ 'name': '%s' % (invoice.name or '',),
+ 'fiscal_position': invoice.fiscal_position and invoice.fiscal_position.id or False,
+ 'payment_term': invoice.payment_term and invoice.payment_term.id or False,
+ 'period_id': invoice.period_id and invoice.period_id.id or False,
+ 'invoice_line': {},
+ }
+
+ def _get_invoice_key_cols(self, cr, uid, invoice):
+ return ('partner_id', 'user_id', 'type',
+ 'account_id', 'currency_id',
+ 'journal_id', 'company_id')
+
+ def _get_invoice_line_key_cols(self, cr, uid, invoice_line):
+ return ('name', 'origin', 'discount',
+ 'invoice_line_tax_id', 'price_unit',
+ 'product_id', 'account_id',
+ 'account_analytic_id')
+
def do_merge(self, cr, uid, ids, context=None):
"""
To merge similar type of account invoices.
@@ -67,42 +94,38 @@ def make_key(br, fields):
list_key.sort()
return tuple(list_key)
- # compute what the new invoices should contain
+ # compute what the new invoices should contain
new_invoices = {}
-
- for account_invoice in [invoice for invoice in self.browse(cr, uid, ids, context=context) if invoice.state == 'draft']:
- invoice_key = make_key(account_invoice, ('partner_id', 'user_id', 'type', 'account_id', 'currency_id', 'journal_id', 'company_id'))
+ draft_invoices = [invoice
+ for invoice in self.browse(cr, uid, ids, context=context)
+ if invoice.state == 'draft']
+ seen_origins = {}
+ seen_client_refs = {}
+
+ for account_invoice in draft_invoices:
+ invoice_key = make_key(account_invoice, self._get_invoice_key_cols(cr, uid, account_invoice))
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
+ origins = seen_origins.setdefault(invoice_key, set())
+ client_refs = seen_client_refs.setdefault(invoice_key, set())
new_invoice[1].append(account_invoice.id)
invoice_infos = new_invoice[0]
if not invoice_infos:
- invoice_infos.update({
- 'origin': '%s' % (account_invoice.origin or '',),
- 'partner_id': account_invoice.partner_id.id,
- 'journal_id': account_invoice.journal_id.id,
- 'user_id': account_invoice.user_id.id,
- 'currency_id': account_invoice.currency_id.id,
- 'company_id': account_invoice.company_id.id,
- 'type': account_invoice.type,
- 'account_id': account_invoice.account_id.id,
- 'state': 'draft',
- 'invoice_line': {},
- 'reference': '%s' % (account_invoice.reference or '',),
- 'name': '%s' % (account_invoice.name or '',),
- 'fiscal_position': account_invoice.fiscal_position and account_invoice.fiscal_position.id or False,
- 'period_id': account_invoice.period_id and account_invoice.period_id.id or False,
- })
+ invoice_infos.update(self._get_first_invoice_fields(cr, uid, account_invoice))
+ origins.add(account_invoice.origin)
+ client_refs.add(account_invoice.reference)
else:
if account_invoice.name:
invoice_infos['name'] = (invoice_infos['name'] or '') + (' %s' % (account_invoice.name,))
- if account_invoice.origin:
+ if account_invoice.origin and account_invoice.origin not in origins:
invoice_infos['origin'] = (invoice_infos['origin'] or '') + ' ' + account_invoice.origin
- if account_invoice.reference:
+ origins.add(account_invoice.origin)
+ if account_invoice.reference and account_invoice.reference not in client_refs:
invoice_infos['reference'] = (invoice_infos['reference'] or '') + (' %s' % (account_invoice.reference,))
+ client_refs.add(account_invoice.reference)
for invoice_line in account_invoice.invoice_line:
- line_key = make_key(invoice_line, ('name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit', 'product_id', 'account_id', 'account_analytic_id'))
+ line_key = make_key(invoice_line, self._get_invoice_line_key_cols(cr, uid, invoice_line))
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
@@ -141,23 +164,18 @@ def make_key(br, fields):
wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
# make link between original sale order or purchase order
-
- loaded_mods = addons.module.loaded
- so_obj, po_obj = None, None
- if 'sale' in loaded_mods:
- so_obj = self.pool.get('sale.order')
- if 'purchase' in loaded_mods:
- po_obj = self.pool.get('purchase.order')
+ so_obj = self.pool.get('sale.order') # None if sale is not installed
+ po_obj = self.pool.get('purchase.order') # None if purchase is not installed
for new_invoice in invoices_info:
- if so_obj:
+ if so_obj is not None:
todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_order in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
- if po_obj:
+ for org_invoice in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(cr, uid, [org_invoice.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ if po_obj is not None:
todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_order in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_order.id], {'invoice_ids': [(4, new_invoice)]}, context)
- # print invoices_info
+ for org_invoice in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(cr, uid, [org_invoice.id], {'invoice_ids': [(4, new_invoice)]}, context)
+
return invoices_info
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index d7732591b80..05dbb945fe9 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -19,7 +19,7 @@
#
##############################################################################
-from openerp.osv import fields, orm
+from openerp.osv import orm
from openerp.tools.translate import _
From e480d8244088d429b8bad86dd9ec28c7f04412c9 Mon Sep 17 00:00:00 2001
From: Romain Deheele
Date: Wed, 31 Jul 2013 12:34:19 +0200
Subject: [PATCH 14/96] [IMP] merge must linked order lines and new invoice
lines (many2many : table sale_order_line_invoice_rel) : the field 'invoiced'
on sale.order.line needs it to provide correct information
---
account_invoice_merge/invoice.py | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 476914c87a4..293a6196b85 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -165,12 +165,18 @@ def make_key(br, fields):
# make link between original sale order or purchase order
so_obj = self.pool.get('sale.order') # None if sale is not installed
+ order_line_obj = self.pool.get('sale.order.line')
+ invoice_line_obj = self.pool.get('account.invoice.line')
po_obj = self.pool.get('purchase.order') # None if purchase is not installed
for new_invoice in invoices_info:
if so_obj is not None:
todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
for org_invoice in so_obj.browse(cr, uid, todo_ids, context=context):
so_obj.write(cr, uid, [org_invoice.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ for so_line in org_invoice.order_line:
+ invoice_line_ids = invoice_line_obj.search(cr, uid, [('product_id','=',so_line.product_id.id),('invoice_id','=',new_invoice)])
+ if invoice_line_ids:
+ order_line_obj.write(cr, uid, [so_line.id],{'invoice_lines': [(6, 0, invoice_line_ids)]}, context=context)
if po_obj is not None:
todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
for org_invoice in po_obj.browse(cr, uid, todo_ids, context=context):
From 6f4362b571cd5a2f99a7e81c1270df8216306cf4 Mon Sep 17 00:00:00 2001
From: "Laetitia Gangloff (Acsone)"
Date: Tue, 6 Aug 2013 12:14:55 +0200
Subject: [PATCH 15/96] account_invoice_merge: update some labels
---
account_invoice_merge/invoice.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 293a6196b85..8567d841060 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -168,19 +168,19 @@ def make_key(br, fields):
order_line_obj = self.pool.get('sale.order.line')
invoice_line_obj = self.pool.get('account.invoice.line')
po_obj = self.pool.get('purchase.order') # None if purchase is not installed
- for new_invoice in invoices_info:
+ for new_invoice_id in invoices_info:
if so_obj is not None:
- todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_invoice in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_invoice.id], {'invoice_ids': [(4, new_invoice)]}, context)
- for so_line in org_invoice.order_line:
- invoice_line_ids = invoice_line_obj.search(cr, uid, [('product_id','=',so_line.product_id.id),('invoice_id','=',new_invoice)])
+ todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice_id])], context=context)
+ for org_so in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(cr, uid, [org_so.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
+ for so_line in org_so.order_line:
+ invoice_line_ids = invoice_line_obj.search(cr, uid, [('product_id', '=', so_line.product_id.id), ('invoice_id', '=', new_invoice_id)])
if invoice_line_ids:
- order_line_obj.write(cr, uid, [so_line.id],{'invoice_lines': [(6, 0, invoice_line_ids)]}, context=context)
+ order_line_obj.write(cr, uid, [so_line.id], {'invoice_lines': [(6, 0, invoice_line_ids)]}, context=context)
if po_obj is not None:
- todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice])], context=context)
- for org_invoice in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_invoice.id], {'invoice_ids': [(4, new_invoice)]}, context)
+ todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice_id])], context=context)
+ for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(cr, uid, [org_po.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
return invoices_info
From 4724aed3dc9ccf605a55dc4c5b42968c3cb92ab3 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of account-core-editors
Date: Sat, 18 Jan 2014 07:06:41 +0000
Subject: [PATCH 16/96] Launchpad automatic translations update.
---
account_invoice_merge/i18n/fr.po | 44 +++++-----
account_invoice_merge/i18n/zh_CN.po | 119 +++++++++++++++++++++-------
2 files changed, 114 insertions(+), 49 deletions(-)
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
index 29cfbfe99f5..487ab7531c2 100644
--- a/account_invoice_merge/i18n/fr.po
+++ b/account_invoice_merge/i18n/fr.po
@@ -7,19 +7,20 @@ msgstr ""
"Project-Id-Version: OpenERP Server 7.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2013-06-25 08:40+0000\n"
-"Last-Translator: <>\n"
+"PO-Revision-Date: 2014-01-17 18:31+0000\n"
+"Last-Translator: Alexis de Lattre \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-01-18 07:06+0000\n"
+"X-Generator: Launchpad (build 16901)\n"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
#, python-format
msgid "Please select multiple invoice to merge in the list view."
-msgstr "Veuillez selectionner dans la liste plusieurs factures à fusionner"
+msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
@@ -38,7 +39,7 @@ msgstr "Au moins une des factures sélectionnées est %s !"
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
msgid "Merge Partner Invoice"
-msgstr "Fusion de facture de patenaire"
+msgstr "Fusion de factures"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
@@ -50,29 +51,32 @@ msgstr "Toutes les factures ne sont pas du même type !"
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
#, python-format
msgid "Partner Invoice"
-msgstr "Facture de patenaire"
+msgstr "Facture client"
#. module: account_invoice_merge
#: view:invoice.merge:0
-msgid " Please note that: \n"
+msgid ""
+" Please note that: \n"
" \n"
" Invoices will only be merged if: \n"
" * Invoices are in draft \n"
" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
" \n"
" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
" "
-msgstr " Veuillez noter que :\n"
+msgstr ""
+" Les factures seront fusionnées uniquement si :\n"
"\n"
-" Les factures seront fusionnées seulement si :\n"
-" * Les factures sont dans l'état brouillon\n"
-" * Les factures appartiennent au même patenaire\n"
-" * Les facture possédent les même société, partenaire, adresse, devise, journal, vendeur, compte, type\n"
+"* elles sont en Brouillon et du même type\n"
+"* elles ont les mêmes caractéristiques de partenaire, société,\n"
+" adresse, devise, journal, vendeur, compte. \n"
"\n"
-" Les lignes seront fusionnées seulement si :\n"
-" * Les lignes de facture sont identique à l'exception de la quantité et de l'unité\n"
+"Les lignes de factures ne sont pas fusionnées \n"
+" "
#. module: account_invoice_merge
#: view:invoice.merge:0
@@ -100,7 +104,7 @@ msgstr "Fusion de factures"
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
#, python-format
msgid "Warning"
-msgstr "Attention"
+msgstr "Avertissement"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
@@ -133,12 +137,10 @@ msgstr "Toutes les factures ne sont pas dans la même devise !"
#. module: account_invoice_merge
#: view:invoice.merge:0
msgid "Are you sure you want to merge these invoices ?"
-msgstr "Êtes vous certain de vouloir fusionner ces factures ?"
+msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Toutes les factures ne sont pas du même partenaire !"
-
-
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 78483e40c51..2c1bdd231e6 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -6,54 +6,90 @@ msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2012-05-07 02:54+0000\n"
-"PO-Revision-Date: 2012-05-07 02:54+0000\n"
-"Last-Translator: <>\n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2014-01-17 18:31+0000\n"
+"Last-Translator: Alexis de Lattre \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-01-18 07:06+0000\n"
+"X-Generator: Launchpad (build 16901)\n"
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "发票"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "请在列表里选择多个发票来合并。"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:86
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "合并合作伙伴发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
#, python-format
msgid "Partner Invoice"
msgstr "合作伙伴发票"
#. module: account_invoice_merge
#: view:invoice.merge:0
-msgid " Please note that: \n"
+msgid ""
+" Please note that: \n"
" \n"
" Invoices will only be merged if: \n"
" * Invoices are in draft \n"
" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
" \n"
" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
" "
-msgstr " 请注意: \n"
+msgstr ""
+" 请注意: \n"
" \n"
-"符合下列条件,才会被合并: \n"
-" * 仍在草稿状态的发票。 \n"
-" * 属于同一合作伙伴的发票。 \n"
-" * 属于同一公司,有相同币别,账簿,业务员,科目及类型等的发票。 \n"
+"仅符合下列条件的发票,才会被合并: \n"
+" * 发票确认之前,还在草稿状态。 \n"
+" * 发票属于同一合作伙伴。 \n"
+" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
" \n"
-" 符合下列条件,发票明细才会被合并: \n"
-" * 除了明细的产品,数量,价格,金额等字段外,发票明细必须一致。 \n"
+" 发票明细仅在符合下列条件才被合并: \n"
+" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
" "
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: view:invoice.merge:0
+msgid "or"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "请在列表视图里选择多个发票来进行合并。"
+msgid "Not all invoices use the same account!"
+msgstr ""
#. module: account_invoice_merge
#: view:invoice.merge:0
@@ -61,25 +97,52 @@ msgid "Merge Invoices"
msgstr "合并发票"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
#, python-format
msgid "Warning"
msgstr "警告"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "合并发票"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "发票"
#. module: account_invoice_merge
#: view:invoice.merge:0
msgid "Cancel"
msgstr "取消"
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
#. module: account_invoice_merge
#: view:invoice.merge:0
msgid "Are you sure you want to merge these invoices ?"
msgstr "您确认合并这些发票?"
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
From 39c760495ceb5cbbaf5ddd7394e2c03f930b04f0 Mon Sep 17 00:00:00 2001
From: Daniel Dico
Date: Sat, 1 Feb 2014 00:28:11 -0500
Subject: [PATCH 17/96] Recreate link with invoices originating from
account_analytic_line (eg. Timesheet invoice)
---
account_invoice_merge/invoice.py | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 8567d841060..3b1d2750f7a 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -21,7 +21,7 @@
from openerp.osv import orm
from openerp import netsvc
-from osv.orm import browse_record, browse_null
+from openerp.osv.orm import browse_record, browse_null
class account_invoice(orm.Model):
@@ -182,6 +182,13 @@ def make_key(br, fields):
for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
po_obj.write(cr, uid, [org_po.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
+ # recreate link (if any) between original analytic account line (invoice time sheet for example) and this new invoice
+ account_analytic_line_obj = self.pool.get('account.analytic.line')
+ for new_invoice_id in invoices_info:
+ todo_ids = account_analytic_line_obj.search(cr, uid, [('invoice_id', 'in', invoices_info[new_invoice_id])], context=context)
+ for aa_line in account_analytic_line_obj.browse(cr, uid, todo_ids, context=context):
+ account_analytic_line_obj.write(cr, uid, [aa_line.id], {'invoice_id': new_invoice_id}, context)
+
return invoices_info
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From ef1151afd59729d07583c21d9c3fd3e305d9a337 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of account-core-editors
Date: Tue, 4 Mar 2014 08:28:37 +0000
Subject: [PATCH 18/96] Launchpad automatic translations update.
---
account_invoice_merge/i18n/fr.po | 4 ++--
account_invoice_merge/i18n/zh_CN.po | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
index 487ab7531c2..757105749a6 100644
--- a/account_invoice_merge/i18n/fr.po
+++ b/account_invoice_merge/i18n/fr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-01-18 07:06+0000\n"
-"X-Generator: Launchpad (build 16901)\n"
+"X-Launchpad-Export-Date: 2014-03-04 08:28+0000\n"
+"X-Generator: Launchpad (build 16948)\n"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 2c1bdd231e6..6c5da135026 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-01-18 07:06+0000\n"
-"X-Generator: Launchpad (build 16901)\n"
+"X-Launchpad-Export-Date: 2014-03-04 08:28+0000\n"
+"X-Generator: Launchpad (build 16948)\n"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
From 8c7108d8feae3f0811ec51ea509fbdd3cb0f34ae Mon Sep 17 00:00:00 2001
From: Stefan Rijnhart
Date: Wed, 19 Mar 2014 13:17:03 +0100
Subject: [PATCH 19/96] [FIX] invoice_id is not guaranteed to be in analytic
line's columns as it is added in the non-dependency
hr_timesheet_invoice
---
account_invoice_merge/invoice.py | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 3b1d2750f7a..dc19c52b614 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -183,11 +183,16 @@ def make_key(br, fields):
po_obj.write(cr, uid, [org_po.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
# recreate link (if any) between original analytic account line (invoice time sheet for example) and this new invoice
- account_analytic_line_obj = self.pool.get('account.analytic.line')
- for new_invoice_id in invoices_info:
- todo_ids = account_analytic_line_obj.search(cr, uid, [('invoice_id', 'in', invoices_info[new_invoice_id])], context=context)
- for aa_line in account_analytic_line_obj.browse(cr, uid, todo_ids, context=context):
- account_analytic_line_obj.write(cr, uid, [aa_line.id], {'invoice_id': new_invoice_id}, context)
+ anal_line_obj = self.pool.get('account.analytic.line')
+ if 'invoice_id' in anal_line_obj._columns:
+ for new_invoice_id in invoices_info:
+ todo_ids = anal_line_obj.search(
+ cr, uid,
+ [('invoice_id', 'in', invoices_info[new_invoice_id])],
+ context=context)
+ anal_line_obj.write(
+ cr, uid, todo_ids, {'invoice_id': new_invoice_id},
+ context=context)
return invoices_info
From 04bdf3ea92604a5c558940310e14a4b2e80b5a8f Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of account-core-editors
Date: Fri, 21 Mar 2014 06:54:51 +0000
Subject: [PATCH 20/96] Launchpad automatic translations update.
---
account_invoice_merge/i18n/fr.po | 4 ++--
account_invoice_merge/i18n/zh_CN.po | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
index 757105749a6..4972aba7625 100644
--- a/account_invoice_merge/i18n/fr.po
+++ b/account_invoice_merge/i18n/fr.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 08:28+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
+"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
+"X-Generator: Launchpad (build 16967)\n"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 6c5da135026..461012a85d8 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -13,8 +13,8 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-04 08:28+0000\n"
-"X-Generator: Launchpad (build 16948)\n"
+"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
+"X-Generator: Launchpad (build 16967)\n"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
From 996f46364d34366569967c40319ad0bcb5cbff27 Mon Sep 17 00:00:00 2001
From: Launchpad Translations on behalf of account-core-editors
Date: Sat, 26 Apr 2014 07:12:05 +0000
Subject: [PATCH 21/96] Launchpad automatic translations update.
---
account_invoice_merge/i18n/es.po | 150 +++++++++++++++++++++++++++++++
1 file changed, 150 insertions(+)
create mode 100644 account_invoice_merge/i18n/es.po
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
new file mode 100644
index 00000000000..fcf407321d5
--- /dev/null
+++ b/account_invoice_merge/i18n/es.po
@@ -0,0 +1,150 @@
+# Spanish translation for account-invoicing
+# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
+# This file is distributed under the same license as the account-invoicing package.
+# FIRST AUTHOR , 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2014-04-25 14:09+0000\n"
+"Last-Translator: Pedro Manuel Baeza \n"
+"Language-Team: Spanish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-04-26 07:12+0000\n"
+"X-Generator: Launchpad (build 16985)\n"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+"Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "¡No todas las facturas son de la misma compañía!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "¡Al menos una de las facturas seleccionadas está %s!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Unir facturas"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "¡No todas las facturas son del mismo tipo!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid ""
+" Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
+" "
+msgstr ""
+" Tenga en cuenta que las facturas sólo se unirán si:\n"
+" * Están en borrador.\n"
+" * Pertenecen al mismo cliente/proveedor.\n"
+" * Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y "
+"tipo\n"
+" \n"
+" Las líneas se unirán si: \n"
+" * Son exactamente iguales a excepción de la cantidad del producto y/o la "
+"unidad \n"
+" "
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr "o"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "¡No todas las facturas usan la misma cuenta!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "Unir facturas"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "Aviso"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr "Aviso"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "¡No todas las facturas tienen el mismo diario!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "¡No todas las facturas tienen la misma moneda!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "¿Está seguro que quiere unir las facturas?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "¡No todas las facturas tienen la misma empresa!"
From ccd2b506863906ea0c6bd4277122de6e6b5d33ed Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 13 Aug 2014 21:45:43 +0200
Subject: [PATCH 22/96] Fix PEP8
---
account_invoice_merge/__init__.py | 5 +-
account_invoice_merge/__openerp__.py | 8 +-
account_invoice_merge/invoice.py | 133 +++++++++++-------
account_invoice_merge/wizard/__init__.py | 5 +-
account_invoice_merge/wizard/invoice_merge.py | 77 ++++++----
5 files changed, 137 insertions(+), 91 deletions(-)
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index d1699b8456c..3c8b4c31f5b 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
#
@@ -15,11 +15,10 @@
# 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 .
+# along with this program. If not, see .
#
##############################################################################
import invoice
import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 5de0f542ca5..a2b08ffc7f6 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -25,8 +25,11 @@
'version': '1.1',
'category': 'Finance',
'description': """
-This module adds an action in the invoices lists to merge of invoices. Here are the condition to allow merge:
-- Type should be the same (customer Invoice, supplier invoice, Customer or Supplier Refund)
+This module adds an action in the invoices lists to merge of invoices. Here are
+the condition to allow merge:
+
+- Type should be the same (customer Invoice, supplier invoice, Customer or
+ Supplier Refund)
- Partner should be the same
- Currency should be the same
- Account receivable account should be the same
@@ -44,4 +47,3 @@
'active': False,
'certificate': False,
}
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index dc19c52b614..d4f5409db2e 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -28,22 +28,23 @@ class account_invoice(orm.Model):
_inherit = "account.invoice"
def _get_first_invoice_fields(self, cr, uid, invoice):
- return {'origin': '%s' % (invoice.origin or '',),
- 'partner_id': invoice.partner_id.id,
- 'journal_id': invoice.journal_id.id,
- 'user_id': invoice.user_id.id,
- 'currency_id': invoice.currency_id.id,
- 'company_id': invoice.company_id.id,
- 'type': invoice.type,
- 'account_id': invoice.account_id.id,
- 'state': 'draft',
- 'reference': '%s' % (invoice.reference or '',),
- 'name': '%s' % (invoice.name or '',),
- 'fiscal_position': invoice.fiscal_position and invoice.fiscal_position.id or False,
- 'payment_term': invoice.payment_term and invoice.payment_term.id or False,
- 'period_id': invoice.period_id and invoice.period_id.id or False,
- 'invoice_line': {},
- }
+ return {
+ 'origin': '%s' % (invoice.origin or '',),
+ 'partner_id': invoice.partner_id.id,
+ 'journal_id': invoice.journal_id.id,
+ 'user_id': invoice.user_id.id,
+ 'currency_id': invoice.currency_id.id,
+ 'company_id': invoice.company_id.id,
+ 'type': invoice.type,
+ 'account_id': invoice.account_id.id,
+ 'state': 'draft',
+ 'reference': '%s' % (invoice.reference or '',),
+ 'name': '%s' % (invoice.name or '',),
+ 'fiscal_position': invoice.fiscal_position.id,
+ 'payment_term': invoice.payment_term.id,
+ 'period_id': invoice.period_id.id,
+ 'invoice_line': {},
+ }
def _get_invoice_key_cols(self, cr, uid, invoice):
return ('partner_id', 'user_id', 'type',
@@ -62,7 +63,8 @@ def do_merge(self, cr, uid, ids, context=None):
Invoices will only be merged if:
* Account invoices are in draft
* Account invoices belong to the same partner
- * Account invoices are have same company, partner, address, currency, journal, currency, salesman, account, type
+ * Account invoices are have same company, partner, address, currency,
+ journal, currency, salesman, account, type
Lines will only be merged if:
* Invoice lines are exactly the same except for the quantity and unit
@@ -98,38 +100,52 @@ def make_key(br, fields):
new_invoices = {}
draft_invoices = [invoice
- for invoice in self.browse(cr, uid, ids, context=context)
+ for invoice in self.browse(cr, uid, ids,
+ context=context)
if invoice.state == 'draft']
seen_origins = {}
seen_client_refs = {}
for account_invoice in draft_invoices:
- invoice_key = make_key(account_invoice, self._get_invoice_key_cols(cr, uid, account_invoice))
+ invoice_key = make_key(
+ account_invoice, self._get_invoice_key_cols(cr, uid,
+ account_invoice))
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
origins = seen_origins.setdefault(invoice_key, set())
client_refs = seen_client_refs.setdefault(invoice_key, set())
new_invoice[1].append(account_invoice.id)
invoice_infos = new_invoice[0]
if not invoice_infos:
- invoice_infos.update(self._get_first_invoice_fields(cr, uid, account_invoice))
+ invoice_infos.update(
+ self._get_first_invoice_fields(cr, uid, account_invoice))
origins.add(account_invoice.origin)
client_refs.add(account_invoice.reference)
else:
if account_invoice.name:
- invoice_infos['name'] = (invoice_infos['name'] or '') + (' %s' % (account_invoice.name,))
- if account_invoice.origin and account_invoice.origin not in origins:
- invoice_infos['origin'] = (invoice_infos['origin'] or '') + ' ' + account_invoice.origin
+ invoice_infos['name'] = \
+ (invoice_infos['name'] or '') + \
+ (' %s' % (account_invoice.name,))
+ if account_invoice.origin and \
+ account_invoice.origin not in origins:
+ invoice_infos['origin'] = \
+ (invoice_infos['origin'] or '') + ' ' + \
+ account_invoice.origin
origins.add(account_invoice.origin)
- if account_invoice.reference and account_invoice.reference not in client_refs:
- invoice_infos['reference'] = (invoice_infos['reference'] or '') + (' %s' % (account_invoice.reference,))
+ if account_invoice.reference \
+ and account_invoice.reference not in client_refs:
+ invoice_infos['reference'] = \
+ (invoice_infos['reference'] or '') + \
+ (' %s' % (account_invoice.reference,))
client_refs.add(account_invoice.reference)
-
for invoice_line in account_invoice.invoice_line:
- line_key = make_key(invoice_line, self._get_invoice_line_key_cols(cr, uid, invoice_line))
+ line_key = make_key(
+ invoice_line, self._get_invoice_line_key_cols(
+ cr, uid, invoice_line))
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
- o_line['quantity'] += invoice_line.quantity * invoice_line.uos_id.factor / o_line['uom_factor']
+ o_line['quantity'] += invoice_line.quantity * \
+ invoice_line.uos_id.factor / o_line['uom_factor']
else:
# append a new "standalone" line
for field in ('quantity', 'uos_id'):
@@ -137,8 +153,8 @@ def make_key(br, fields):
if isinstance(field_val, browse_record):
field_val = field_val.id
o_line[field] = field_val
- o_line['uom_factor'] = invoice_line.uos_id and invoice_line.uos_id.factor or 1.0
-
+ o_line['uom_factor'] = (invoice_line.uos_id and
+ invoice_line.uos_id.factor or 1.0)
allinvoices = []
invoices_info = {}
for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
@@ -146,44 +162,62 @@ def make_key(br, fields):
if len(old_ids) < 2:
allinvoices += (old_ids or [])
continue
-
# cleanup invoice line data
for key, value in invoice_data['invoice_line'].iteritems():
del value['uom_factor']
value.update(dict(key))
- invoice_data['invoice_line'] = [(0, 0, value) for value in invoice_data['invoice_line'].itervalues()]
-
+ invoice_data['invoice_line'] = [
+ (0, 0, value) for value in
+ invoice_data['invoice_line'].itervalues()]
# create the new invoice
newinvoice_id = self.create(cr, uid, invoice_data)
invoices_info.update({newinvoice_id: old_ids})
allinvoices.append(newinvoice_id)
-
- # make triggers pointing to the old invoices point to the new invoice
+ # make triggers pointing to the old invoices point to the new
+ # invoice
for old_id in old_ids:
- wf_service.trg_redirect(uid, 'account.invoice', old_id, newinvoice_id, cr)
- wf_service.trg_validate(uid, 'account.invoice', old_id, 'invoice_cancel', cr)
-
+ wf_service.trg_redirect(
+ uid, 'account.invoice', old_id, newinvoice_id, cr)
+ wf_service.trg_validate(
+ uid, 'account.invoice', old_id, 'invoice_cancel', cr)
# make link between original sale order or purchase order
so_obj = self.pool.get('sale.order') # None if sale is not installed
order_line_obj = self.pool.get('sale.order.line')
invoice_line_obj = self.pool.get('account.invoice.line')
- po_obj = self.pool.get('purchase.order') # None if purchase is not installed
+ # None if purchase is not installed
+ po_obj = self.pool.get('purchase.order')
for new_invoice_id in invoices_info:
if so_obj is not None:
- todo_ids = so_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice_id])], context=context)
+ todo_ids = so_obj.search(
+ cr, uid,
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])],
+ context=context)
for org_so in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(cr, uid, [org_so.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
+ so_obj.write(
+ cr, uid, [org_so.id],
+ {'invoice_ids': [(4, new_invoice_id)]}, context)
for so_line in org_so.order_line:
- invoice_line_ids = invoice_line_obj.search(cr, uid, [('product_id', '=', so_line.product_id.id), ('invoice_id', '=', new_invoice_id)])
+ invoice_line_ids = invoice_line_obj.search(
+ cr, uid,
+ [('product_id', '=', so_line.product_id.id),
+ ('invoice_id', '=', new_invoice_id)])
if invoice_line_ids:
- order_line_obj.write(cr, uid, [so_line.id], {'invoice_lines': [(6, 0, invoice_line_ids)]}, context=context)
+ order_line_obj.write(
+ cr, uid, [so_line.id],
+ {'invoice_lines': [(6, 0, invoice_line_ids)]},
+ context=context)
if po_obj is not None:
- todo_ids = po_obj.search(cr, uid, [('invoice_ids', 'in', invoices_info[new_invoice_id])], context=context)
+ todo_ids = po_obj.search(
+ cr, uid,
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])],
+ context=context)
for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(cr, uid, [org_po.id], {'invoice_ids': [(4, new_invoice_id)]}, context)
-
- # recreate link (if any) between original analytic account line (invoice time sheet for example) and this new invoice
- anal_line_obj = self.pool.get('account.analytic.line')
+ po_obj.write(
+ cr, uid, [org_po.id],
+ {'invoice_ids': [(4, new_invoice_id)]}, context)
+ # recreate link (if any) between original analytic account line
+ # (invoice time sheet for example) and this new invoice
+ anal_line_obj = self.pool['account.analytic.line']
if 'invoice_id' in anal_line_obj._columns:
for new_invoice_id in invoices_info:
todo_ids = anal_line_obj.search(
@@ -193,7 +227,4 @@ def make_key(br, fields):
anal_line_obj.write(
cr, uid, todo_ids, {'invoice_id': new_invoice_id},
context=context)
-
return invoices_info
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index 52b7b641de2..4f061124913 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
-#
+#
# OpenERP, Open Source Management Solution
# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
#
@@ -15,11 +15,10 @@
# 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 .
+# along with this program. If not, see .
#
##############################################################################
import invoice_merge
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 05dbb945fe9..019113be315 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -31,31 +31,49 @@ def _dirty_check(self, cr, uid, context):
if context.get('active_model', '') == 'account.invoice':
ids = context['active_ids']
if len(ids) < 2:
- raise orm.except_orm(_('Warning!'), _('Please select multiple invoice to merge in the list view.'))
+ raise orm.except_orm(
+ _('Warning!'),
+ _('Please select multiple invoice to merge in the list '
+ 'view.'))
inv_obj = self.pool.get('account.invoice')
- invs = inv_obj.read(cr, uid, ids, ['account_id', 'state', 'type', 'company_id',
- 'partner_id', 'currency_id', 'journal_id'])
+ invs = inv_obj.read(cr, uid, ids,
+ ['account_id', 'state', 'type', 'company_id',
+ 'partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
- raise orm.except_orm(_('Warning'), _('At least one of the selected invoices is %s!') % d['state'])
- if (d['account_id'] != invs[0]['account_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices use the same account!'))
- if (d['company_id'] != invs[0]['company_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are at the same company!'))
- if (d['partner_id'] != invs[0]['partner_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are for the same partner!'))
- if (d['type'] != invs[0]['type']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are of the same type!'))
- if (d['currency_id'] != invs[0]['currency_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are at the same currency!'))
- if (d['journal_id'] != invs[0]['journal_id']):
- raise orm.except_orm(_('Warning'), _('Not all invoices are at the same journal!'))
+ raise orm.except_orm(
+ _('Warning'),
+ _('At least one of the selected invoices is %s!') %
+ d['state'])
+ if d['account_id'] != invs[0]['account_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices use the same account!'))
+ if d['company_id'] != invs[0]['company_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same company!'))
+ if d['partner_id'] != invs[0]['partner_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are for the same partner!'))
+ if d['type'] != invs[0]['type']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are of the same type!'))
+ if d['currency_id'] != invs[0]['currency_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same currency!'))
+ if d['journal_id'] != invs[0]['journal_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same journal!'))
return {}
def fields_view_get(self, cr, uid, view_id=None, view_type='form',
context=None, toolbar=False, submenu=False):
- """
- Changes the view dynamically
+ """Changes the view dynamically
@param self: The object pointer.
@param cr: A database cursor
@param uid: ID of the user currently logged in
@@ -64,13 +82,14 @@ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
"""
if context is None:
context = {}
- res = super(invoice_merge, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=False)
+ res = super(invoice_merge, self).fields_view_get(
+ cr, uid, view_id=view_id, view_type=view_type, context=context,
+ toolbar=toolbar, submenu=False)
self._dirty_check(cr, uid, context)
return res
def merge_invoices(self, cr, uid, ids, context=None):
- """
- To merge similar type of account invoices.
+ """To merge similar type of account invoices.
@param self: The object pointer.
@param cr: A database cursor
@@ -79,20 +98,18 @@ def merge_invoices(self, cr, uid, ids, context=None):
@param context: A standard dictionary
@return: account invoice view
-
"""
- inv_obj = self.pool.get('account.invoice')
- mod_obj = self.pool.get('ir.model.data')
-
+ inv_obj = self.pool['account.invoice']
+ mod_obj = self.pool['ir.model.data']
if context is None:
context = {}
result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
id = mod_obj.read(cr, uid, result, ['res_id'])
-
- allinvoices = inv_obj.do_merge(cr, uid, context.get('active_ids', []), context)
-
+ allinvoices = inv_obj.do_merge(
+ cr, uid, context.get('active_ids', []), context)
return {
- 'domain': "[('id','in', [" + ','.join(map(str, allinvoices.keys())) + "])]",
+ 'domain': "[('id','in', ["
+ ','.join(map(str, allinvoices.keys())) + "])]",
'name': _('Partner Invoice'),
'view_type': 'form',
'view_mode': 'tree,form',
@@ -101,5 +118,3 @@ def merge_invoices(self, cr, uid, ids, context=None):
'type': 'ir.actions.act_window',
'search_view_id': id['res_id']
}
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
From 27060535d09beca306de850589bbb406e977df46 Mon Sep 17 00:00:00 2001
From: Alexandre Fayolle
Date: Wed, 20 Aug 2014 09:25:35 +0200
Subject: [PATCH 23/96] set addons as unported to 8.0
---
account_invoice_merge/__init__.py | 24 --
account_invoice_merge/__openerp__.py | 49 ----
.../i18n/account_invoice_merge.pot | 136 -----------
account_invoice_merge/i18n/es.po | 150 ------------
account_invoice_merge/i18n/fr.po | 146 -----------
account_invoice_merge/i18n/zh_CN.po | 148 -----------
account_invoice_merge/invoice.py | 230 ------------------
account_invoice_merge/wizard/__init__.py | 24 --
account_invoice_merge/wizard/invoice_merge.py | 120 ---------
.../wizard/invoice_merge_view.xml | 40 ---
10 files changed, 1067 deletions(-)
delete mode 100644 account_invoice_merge/__init__.py
delete mode 100644 account_invoice_merge/__openerp__.py
delete mode 100644 account_invoice_merge/i18n/account_invoice_merge.pot
delete mode 100644 account_invoice_merge/i18n/es.po
delete mode 100644 account_invoice_merge/i18n/fr.po
delete mode 100644 account_invoice_merge/i18n/zh_CN.po
delete mode 100644 account_invoice_merge/invoice.py
delete mode 100644 account_invoice_merge/wizard/__init__.py
delete mode 100644 account_invoice_merge/wizard/invoice_merge.py
delete mode 100644 account_invoice_merge/wizard/invoice_merge_view.xml
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
deleted file mode 100644
index 3c8b4c31f5b..00000000000
--- a/account_invoice_merge/__init__.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
-import invoice
-import wizard
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
deleted file mode 100644
index a2b08ffc7f6..00000000000
--- a/account_invoice_merge/__openerp__.py
+++ /dev/null
@@ -1,49 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
-# Author: Ian Li
-#
-# 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 Invoice Merge Wizard',
- 'version': '1.1',
- 'category': 'Finance',
- 'description': """
-This module adds an action in the invoices lists to merge of invoices. Here are
-the condition to allow merge:
-
-- Type should be the same (customer Invoice, supplier invoice, Customer or
- Supplier Refund)
-- Partner should be the same
-- Currency should be the same
-- Account receivable account should be the same
- """,
- 'author': 'Elico Corp',
- 'website': 'http://www.openerp.net.cn',
- 'depends': ['account'],
- 'data': [
- 'wizard/invoice_merge_view.xml',
- ],
- 'test': [
- ],
- 'demo': [],
- 'installable': True,
- 'active': False,
- 'certificate': False,
-}
diff --git a/account_invoice_merge/i18n/account_invoice_merge.pot b/account_invoice_merge/i18n/account_invoice_merge.pot
deleted file mode 100644
index 84a92a8e2ca..00000000000
--- a/account_invoice_merge/i18n/account_invoice_merge.pot
+++ /dev/null
@@ -1,136 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 7.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2013-06-25 08:40+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_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#, python-format
-msgid "At least one of the selected invoices is %s!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid " Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and unit \n"
-" "
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr ""
-
-
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
deleted file mode 100644
index fcf407321d5..00000000000
--- a/account_invoice_merge/i18n/es.po
+++ /dev/null
@@ -1,150 +0,0 @@
-# Spanish translation for account-invoicing
-# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
-# This file is distributed under the same license as the account-invoicing package.
-# FIRST AUTHOR , 2014.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: account-invoicing\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-04-25 14:09+0000\n"
-"Last-Translator: Pedro Manuel Baeza \n"
-"Language-Team: Spanish \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-04-26 07:12+0000\n"
-"X-Generator: Launchpad (build 16985)\n"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr ""
-"Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "¡No todas las facturas son de la misma compañía!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#, python-format
-msgid "At least one of the selected invoices is %s!"
-msgstr "¡Al menos una de las facturas seleccionadas está %s!"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Unir facturas"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "¡No todas las facturas son del mismo tipo!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "Factura"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" Tenga en cuenta que las facturas sólo se unirán si:\n"
-" * Están en borrador.\n"
-" * Pertenecen al mismo cliente/proveedor.\n"
-" * Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y "
-"tipo\n"
-" \n"
-" Las líneas se unirán si: \n"
-" * Son exactamente iguales a excepción de la cantidad del producto y/o la "
-"unidad \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr "o"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "¡No todas las facturas usan la misma cuenta!"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr "Unir facturas"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr "Aviso"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr "Aviso"
-
-#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Factura"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "Cancelar"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "¡No todas las facturas tienen el mismo diario!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr "¡No todas las facturas tienen la misma moneda!"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "¿Está seguro que quiere unir las facturas?"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr "¡No todas las facturas tienen la misma empresa!"
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
deleted file mode 100644
index 4972aba7625..00000000000
--- a/account_invoice_merge/i18n/fr.po
+++ /dev/null
@@ -1,146 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 7.0\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-01-17 18:31+0000\n"
-"Last-Translator: Alexis de Lattre \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
-"X-Generator: Launchpad (build 16967)\n"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "Toutes les factures n'appartiennent pas à la même société !"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#, python-format
-msgid "At least one of the selected invoices is %s!"
-msgstr "Au moins une des factures sélectionnées est %s !"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Fusion de factures"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "Toutes les factures ne sont pas du même type !"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "Facture client"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" Les factures seront fusionnées uniquement si :\n"
-"\n"
-"* elles sont en Brouillon et du même type\n"
-"* elles ont les mêmes caractéristiques de partenaire, société,\n"
-" adresse, devise, journal, vendeur, compte. \n"
-"\n"
-"Les lignes de factures ne sont pas fusionnées \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr "ou"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "Toutes les factures n'utilisent pas le même compte !"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr "Fusion de factures"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr "Avertissement"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr "Attention !"
-
-#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Facture"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "Annuler"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "Toutes les factures ne sont pas dans le même journal !"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr "Toutes les factures ne sont pas dans la même devise !"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr "Toutes les factures ne sont pas du même partenaire !"
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
deleted file mode 100644
index 461012a85d8..00000000000
--- a/account_invoice_merge/i18n/zh_CN.po
+++ /dev/null
@@ -1,148 +0,0 @@
-# Translation of OpenERP Server.
-# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: OpenERP Server 6.0.3\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-01-17 18:31+0000\n"
-"Last-Translator: Alexis de Lattre \n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
-"X-Generator: Launchpad (build 16967)\n"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "请在列表里选择多个发票来合并。"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#, python-format
-msgid "At least one of the selected invoices is %s!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "合并合作伙伴发票"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "合作伙伴发票"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" 请注意: \n"
-" \n"
-"仅符合下列条件的发票,才会被合并: \n"
-" * 发票确认之前,还在草稿状态。 \n"
-" * 发票属于同一合作伙伴。 \n"
-" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
-" \n"
-" 发票明细仅在符合下列条件才被合并: \n"
-" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr "合并发票"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr "警告"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "发票"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "取消"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "您确认合并这些发票?"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr ""
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
deleted file mode 100644
index d4f5409db2e..00000000000
--- a/account_invoice_merge/invoice.py
+++ /dev/null
@@ -1,230 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2010 Tiny SPRL ().
-#
-# 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.osv import orm
-from openerp import netsvc
-from openerp.osv.orm import browse_record, browse_null
-
-
-class account_invoice(orm.Model):
- _inherit = "account.invoice"
-
- def _get_first_invoice_fields(self, cr, uid, invoice):
- return {
- 'origin': '%s' % (invoice.origin or '',),
- 'partner_id': invoice.partner_id.id,
- 'journal_id': invoice.journal_id.id,
- 'user_id': invoice.user_id.id,
- 'currency_id': invoice.currency_id.id,
- 'company_id': invoice.company_id.id,
- 'type': invoice.type,
- 'account_id': invoice.account_id.id,
- 'state': 'draft',
- 'reference': '%s' % (invoice.reference or '',),
- 'name': '%s' % (invoice.name or '',),
- 'fiscal_position': invoice.fiscal_position.id,
- 'payment_term': invoice.payment_term.id,
- 'period_id': invoice.period_id.id,
- 'invoice_line': {},
- }
-
- def _get_invoice_key_cols(self, cr, uid, invoice):
- return ('partner_id', 'user_id', 'type',
- 'account_id', 'currency_id',
- 'journal_id', 'company_id')
-
- def _get_invoice_line_key_cols(self, cr, uid, invoice_line):
- return ('name', 'origin', 'discount',
- 'invoice_line_tax_id', 'price_unit',
- 'product_id', 'account_id',
- 'account_analytic_id')
-
- def do_merge(self, cr, uid, ids, context=None):
- """
- To merge similar type of account invoices.
- Invoices will only be merged if:
- * Account invoices are in draft
- * Account invoices belong to the same partner
- * Account invoices are have same company, partner, address, currency,
- journal, currency, salesman, account, type
- Lines will only be merged if:
- * Invoice lines are exactly the same except for the quantity and unit
-
- @param self: The object pointer.
- @param cr: A database cursor
- @param uid: ID of the user currently logged in
- @param ids: the ID or list of IDs
- @param context: A standard dictionary
-
- @return: new account invoice id
-
- """
- wf_service = netsvc.LocalService("workflow")
-
- def make_key(br, fields):
- list_key = []
- for field in fields:
- field_val = getattr(br, field)
- if field in ('product_id', 'account_id'):
- if not field_val:
- field_val = False
- if isinstance(field_val, browse_record):
- field_val = field_val.id
- elif isinstance(field_val, browse_null):
- field_val = False
- elif isinstance(field_val, list):
- field_val = ((6, 0, tuple([v.id for v in field_val])),)
- list_key.append((field, field_val))
- list_key.sort()
- return tuple(list_key)
-
- # compute what the new invoices should contain
-
- new_invoices = {}
- draft_invoices = [invoice
- for invoice in self.browse(cr, uid, ids,
- context=context)
- if invoice.state == 'draft']
- seen_origins = {}
- seen_client_refs = {}
-
- for account_invoice in draft_invoices:
- invoice_key = make_key(
- account_invoice, self._get_invoice_key_cols(cr, uid,
- account_invoice))
- new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
- origins = seen_origins.setdefault(invoice_key, set())
- client_refs = seen_client_refs.setdefault(invoice_key, set())
- new_invoice[1].append(account_invoice.id)
- invoice_infos = new_invoice[0]
- if not invoice_infos:
- invoice_infos.update(
- self._get_first_invoice_fields(cr, uid, account_invoice))
- origins.add(account_invoice.origin)
- client_refs.add(account_invoice.reference)
- else:
- if account_invoice.name:
- invoice_infos['name'] = \
- (invoice_infos['name'] or '') + \
- (' %s' % (account_invoice.name,))
- if account_invoice.origin and \
- account_invoice.origin not in origins:
- invoice_infos['origin'] = \
- (invoice_infos['origin'] or '') + ' ' + \
- account_invoice.origin
- origins.add(account_invoice.origin)
- if account_invoice.reference \
- and account_invoice.reference not in client_refs:
- invoice_infos['reference'] = \
- (invoice_infos['reference'] or '') + \
- (' %s' % (account_invoice.reference,))
- client_refs.add(account_invoice.reference)
- for invoice_line in account_invoice.invoice_line:
- line_key = make_key(
- invoice_line, self._get_invoice_line_key_cols(
- cr, uid, invoice_line))
- o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
- if o_line:
- # merge the line with an existing line
- o_line['quantity'] += invoice_line.quantity * \
- invoice_line.uos_id.factor / o_line['uom_factor']
- else:
- # append a new "standalone" line
- for field in ('quantity', 'uos_id'):
- field_val = getattr(invoice_line, field)
- if isinstance(field_val, browse_record):
- field_val = field_val.id
- o_line[field] = field_val
- o_line['uom_factor'] = (invoice_line.uos_id and
- invoice_line.uos_id.factor or 1.0)
- allinvoices = []
- invoices_info = {}
- for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
- # skip merges with only one invoice
- if len(old_ids) < 2:
- allinvoices += (old_ids or [])
- continue
- # cleanup invoice line data
- for key, value in invoice_data['invoice_line'].iteritems():
- del value['uom_factor']
- value.update(dict(key))
- invoice_data['invoice_line'] = [
- (0, 0, value) for value in
- invoice_data['invoice_line'].itervalues()]
- # create the new invoice
- newinvoice_id = self.create(cr, uid, invoice_data)
- invoices_info.update({newinvoice_id: old_ids})
- allinvoices.append(newinvoice_id)
- # make triggers pointing to the old invoices point to the new
- # invoice
- for old_id in old_ids:
- wf_service.trg_redirect(
- uid, 'account.invoice', old_id, newinvoice_id, cr)
- wf_service.trg_validate(
- uid, 'account.invoice', old_id, 'invoice_cancel', cr)
- # make link between original sale order or purchase order
- so_obj = self.pool.get('sale.order') # None if sale is not installed
- order_line_obj = self.pool.get('sale.order.line')
- invoice_line_obj = self.pool.get('account.invoice.line')
- # None if purchase is not installed
- po_obj = self.pool.get('purchase.order')
- for new_invoice_id in invoices_info:
- if so_obj is not None:
- todo_ids = so_obj.search(
- cr, uid,
- [('invoice_ids', 'in', invoices_info[new_invoice_id])],
- context=context)
- for org_so in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(
- cr, uid, [org_so.id],
- {'invoice_ids': [(4, new_invoice_id)]}, context)
- for so_line in org_so.order_line:
- invoice_line_ids = invoice_line_obj.search(
- cr, uid,
- [('product_id', '=', so_line.product_id.id),
- ('invoice_id', '=', new_invoice_id)])
- if invoice_line_ids:
- order_line_obj.write(
- cr, uid, [so_line.id],
- {'invoice_lines': [(6, 0, invoice_line_ids)]},
- context=context)
- if po_obj is not None:
- todo_ids = po_obj.search(
- cr, uid,
- [('invoice_ids', 'in', invoices_info[new_invoice_id])],
- context=context)
- for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(
- cr, uid, [org_po.id],
- {'invoice_ids': [(4, new_invoice_id)]}, context)
- # recreate link (if any) between original analytic account line
- # (invoice time sheet for example) and this new invoice
- anal_line_obj = self.pool['account.analytic.line']
- if 'invoice_id' in anal_line_obj._columns:
- for new_invoice_id in invoices_info:
- todo_ids = anal_line_obj.search(
- cr, uid,
- [('invoice_id', 'in', invoices_info[new_invoice_id])],
- context=context)
- anal_line_obj.write(
- cr, uid, todo_ids, {'invoice_id': new_invoice_id},
- context=context)
- return invoices_info
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
deleted file mode 100644
index 4f061124913..00000000000
--- a/account_invoice_merge/wizard/__init__.py
+++ /dev/null
@@ -1,24 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
-
-import invoice_merge
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
deleted file mode 100644
index 019113be315..00000000000
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ /dev/null
@@ -1,120 +0,0 @@
-# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
-
-from openerp.osv import orm
-from openerp.tools.translate import _
-
-
-class invoice_merge(orm.TransientModel):
- _name = "invoice.merge"
- _description = "Merge Partner Invoice"
-
- def _dirty_check(self, cr, uid, context):
- if context.get('active_model', '') == 'account.invoice':
- ids = context['active_ids']
- if len(ids) < 2:
- raise orm.except_orm(
- _('Warning!'),
- _('Please select multiple invoice to merge in the list '
- 'view.'))
- inv_obj = self.pool.get('account.invoice')
- invs = inv_obj.read(cr, uid, ids,
- ['account_id', 'state', 'type', 'company_id',
- 'partner_id', 'currency_id', 'journal_id'])
- for d in invs:
- if d['state'] != 'draft':
- raise orm.except_orm(
- _('Warning'),
- _('At least one of the selected invoices is %s!') %
- d['state'])
- if d['account_id'] != invs[0]['account_id']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices use the same account!'))
- if d['company_id'] != invs[0]['company_id']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices are at the same company!'))
- if d['partner_id'] != invs[0]['partner_id']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices are for the same partner!'))
- if d['type'] != invs[0]['type']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices are of the same type!'))
- if d['currency_id'] != invs[0]['currency_id']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices are at the same currency!'))
- if d['journal_id'] != invs[0]['journal_id']:
- raise orm.except_orm(
- _('Warning'),
- _('Not all invoices are at the same journal!'))
- return {}
-
- def fields_view_get(self, cr, uid, view_id=None, view_type='form',
- context=None, toolbar=False, submenu=False):
- """Changes the view dynamically
- @param self: The object pointer.
- @param cr: A database cursor
- @param uid: ID of the user currently logged in
- @param context: A standard dictionary
- @return: New arch of view.
- """
- if context is None:
- context = {}
- res = super(invoice_merge, self).fields_view_get(
- cr, uid, view_id=view_id, view_type=view_type, context=context,
- toolbar=toolbar, submenu=False)
- self._dirty_check(cr, uid, context)
- return res
-
- def merge_invoices(self, cr, uid, ids, context=None):
- """To merge similar type of account invoices.
-
- @param self: The object pointer.
- @param cr: A database cursor
- @param uid: ID of the user currently logged in
- @param ids: the ID or list of IDs
- @param context: A standard dictionary
-
- @return: account invoice view
- """
- inv_obj = self.pool['account.invoice']
- mod_obj = self.pool['ir.model.data']
- if context is None:
- context = {}
- result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
- id = mod_obj.read(cr, uid, result, ['res_id'])
- allinvoices = inv_obj.do_merge(
- cr, uid, context.get('active_ids', []), context)
- return {
- 'domain': "[('id','in', ["
- ','.join(map(str, allinvoices.keys())) + "])]",
- 'name': _('Partner Invoice'),
- 'view_type': 'form',
- 'view_mode': 'tree,form',
- 'res_model': 'account.invoice',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
- 'search_view_id': id['res_id']
- }
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
deleted file mode 100644
index dfba79da3de..00000000000
--- a/account_invoice_merge/wizard/invoice_merge_view.xml
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
- Merger Partner Invoice
- invoice.merge
-
-
-
-
-
-
-
-
-
-
From 603914d808e57fff59e76acf70fea4d163883403 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Thu, 22 Jan 2015 15:24:04 +0100
Subject: [PATCH 24/96] Remove account_invoice_merge from __unported__
---
account_invoice_merge/__init__.py | 24 ++
account_invoice_merge/__openerp__.py | 49 ++++
.../i18n/account_invoice_merge.pot | 136 +++++++++++
account_invoice_merge/i18n/es.po | 150 ++++++++++++
account_invoice_merge/i18n/fr.po | 146 +++++++++++
account_invoice_merge/i18n/zh_CN.po | 148 +++++++++++
account_invoice_merge/invoice.py | 230 ++++++++++++++++++
account_invoice_merge/wizard/__init__.py | 24 ++
account_invoice_merge/wizard/invoice_merge.py | 120 +++++++++
.../wizard/invoice_merge_view.xml | 40 +++
10 files changed, 1067 insertions(+)
create mode 100644 account_invoice_merge/__init__.py
create mode 100644 account_invoice_merge/__openerp__.py
create mode 100644 account_invoice_merge/i18n/account_invoice_merge.pot
create mode 100644 account_invoice_merge/i18n/es.po
create mode 100644 account_invoice_merge/i18n/fr.po
create mode 100644 account_invoice_merge/i18n/zh_CN.po
create mode 100644 account_invoice_merge/invoice.py
create mode 100644 account_invoice_merge/wizard/__init__.py
create mode 100644 account_invoice_merge/wizard/invoice_merge.py
create mode 100644 account_invoice_merge/wizard/invoice_merge_view.xml
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
new file mode 100644
index 00000000000..3c8b4c31f5b
--- /dev/null
+++ b/account_invoice_merge/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2010-2011 Elico Corp. 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 .
+#
+##############################################################################
+import invoice
+import wizard
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
new file mode 100644
index 00000000000..0e9adb4910e
--- /dev/null
+++ b/account_invoice_merge/__openerp__.py
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
+# Author: Ian Li
+#
+# 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 Invoice Merge Wizard',
+ 'version': '1.1.1',
+ 'category': 'Finance',
+ 'description': """
+This module adds an action in the invoices lists to merge of invoices. Here are
+the condition to allow merge:
+
+- Type should be the same (customer Invoice, supplier invoice, Customer or
+ Supplier Refund)
+- Partner should be the same
+- Currency should be the same
+- Account receivable account should be the same
+ """,
+ 'author': 'Elico Corp',
+ 'website': 'http://www.openerp.net.cn',
+ 'depends': ['account'],
+ 'data': [
+ 'wizard/invoice_merge_view.xml',
+ ],
+ 'test': [
+ ],
+ 'demo': [],
+ 'installable': False,
+ 'active': False,
+ 'certificate': False,
+}
diff --git a/account_invoice_merge/i18n/account_invoice_merge.pot b/account_invoice_merge/i18n/account_invoice_merge.pot
new file mode 100644
index 00000000000..84a92a8e2ca
--- /dev/null
+++ b/account_invoice_merge/i18n/account_invoice_merge.pot
@@ -0,0 +1,136 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2013-06-25 08:40+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_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid " Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and unit \n"
+" "
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
new file mode 100644
index 00000000000..fcf407321d5
--- /dev/null
+++ b/account_invoice_merge/i18n/es.po
@@ -0,0 +1,150 @@
+# Spanish translation for account-invoicing
+# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
+# This file is distributed under the same license as the account-invoicing package.
+# FIRST AUTHOR , 2014.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing\n"
+"Report-Msgid-Bugs-To: FULL NAME \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2014-04-25 14:09+0000\n"
+"Last-Translator: Pedro Manuel Baeza \n"
+"Language-Team: Spanish \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-04-26 07:12+0000\n"
+"X-Generator: Launchpad (build 16985)\n"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+"Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "¡No todas las facturas son de la misma compañía!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "¡Al menos una de las facturas seleccionadas está %s!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Unir facturas"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "¡No todas las facturas son del mismo tipo!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid ""
+" Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
+" "
+msgstr ""
+" Tenga en cuenta que las facturas sólo se unirán si:\n"
+" * Están en borrador.\n"
+" * Pertenecen al mismo cliente/proveedor.\n"
+" * Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y "
+"tipo\n"
+" \n"
+" Las líneas se unirán si: \n"
+" * Son exactamente iguales a excepción de la cantidad del producto y/o la "
+"unidad \n"
+" "
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr "o"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "¡No todas las facturas usan la misma cuenta!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "Unir facturas"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "Aviso"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr "Aviso"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "¡No todas las facturas tienen el mismo diario!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "¡No todas las facturas tienen la misma moneda!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "¿Está seguro que quiere unir las facturas?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "¡No todas las facturas tienen la misma empresa!"
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
new file mode 100644
index 00000000000..4972aba7625
--- /dev/null
+++ b/account_invoice_merge/i18n/fr.po
@@ -0,0 +1,146 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2014-01-17 18:31+0000\n"
+"Last-Translator: Alexis de Lattre \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
+"X-Generator: Launchpad (build 16967)\n"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Toutes les factures n'appartiennent pas à la même société !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Au moins une des factures sélectionnées est %s !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Fusion de factures"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Toutes les factures ne sont pas du même type !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "Facture client"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid ""
+" Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
+" "
+msgstr ""
+" Les factures seront fusionnées uniquement si :\n"
+"\n"
+"* elles sont en Brouillon et du même type\n"
+"* elles ont les mêmes caractéristiques de partenaire, société,\n"
+" adresse, devise, journal, vendeur, compte. \n"
+"\n"
+"Les lignes de factures ne sont pas fusionnées \n"
+" "
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr "ou"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Toutes les factures n'utilisent pas le même compte !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "Fusion de factures"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "Avertissement"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr "Attention !"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Facture"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Toutes les factures ne sont pas dans le même journal !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Toutes les factures ne sont pas dans la même devise !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Toutes les factures ne sont pas du même partenaire !"
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
new file mode 100644
index 00000000000..461012a85d8
--- /dev/null
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -0,0 +1,148 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 6.0.3\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2014-01-17 18:31+0000\n"
+"Last-Translator: Alexis de Lattre \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
+"X-Generator: Launchpad (build 16967)\n"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "请在列表里选择多个发票来合并。"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "合并合作伙伴发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "合作伙伴发票"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid ""
+" Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
+" "
+msgstr ""
+" 请注意: \n"
+" \n"
+"仅符合下列条件的发票,才会被合并: \n"
+" * 发票确认之前,还在草稿状态。 \n"
+" * 发票属于同一合作伙伴。 \n"
+" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
+" \n"
+" 发票明细仅在符合下列条件才被合并: \n"
+" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
+" "
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "合并发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "警告"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "发票"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "取消"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "您确认合并这些发票?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
new file mode 100644
index 00000000000..d4f5409db2e
--- /dev/null
+++ b/account_invoice_merge/invoice.py
@@ -0,0 +1,230 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (C) 2004-2010 Tiny SPRL ().
+#
+# 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.osv import orm
+from openerp import netsvc
+from openerp.osv.orm import browse_record, browse_null
+
+
+class account_invoice(orm.Model):
+ _inherit = "account.invoice"
+
+ def _get_first_invoice_fields(self, cr, uid, invoice):
+ return {
+ 'origin': '%s' % (invoice.origin or '',),
+ 'partner_id': invoice.partner_id.id,
+ 'journal_id': invoice.journal_id.id,
+ 'user_id': invoice.user_id.id,
+ 'currency_id': invoice.currency_id.id,
+ 'company_id': invoice.company_id.id,
+ 'type': invoice.type,
+ 'account_id': invoice.account_id.id,
+ 'state': 'draft',
+ 'reference': '%s' % (invoice.reference or '',),
+ 'name': '%s' % (invoice.name or '',),
+ 'fiscal_position': invoice.fiscal_position.id,
+ 'payment_term': invoice.payment_term.id,
+ 'period_id': invoice.period_id.id,
+ 'invoice_line': {},
+ }
+
+ def _get_invoice_key_cols(self, cr, uid, invoice):
+ return ('partner_id', 'user_id', 'type',
+ 'account_id', 'currency_id',
+ 'journal_id', 'company_id')
+
+ def _get_invoice_line_key_cols(self, cr, uid, invoice_line):
+ return ('name', 'origin', 'discount',
+ 'invoice_line_tax_id', 'price_unit',
+ 'product_id', 'account_id',
+ 'account_analytic_id')
+
+ def do_merge(self, cr, uid, ids, context=None):
+ """
+ To merge similar type of account invoices.
+ Invoices will only be merged if:
+ * Account invoices are in draft
+ * Account invoices belong to the same partner
+ * Account invoices are have same company, partner, address, currency,
+ journal, currency, salesman, account, type
+ Lines will only be merged if:
+ * Invoice lines are exactly the same except for the quantity and unit
+
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param ids: the ID or list of IDs
+ @param context: A standard dictionary
+
+ @return: new account invoice id
+
+ """
+ wf_service = netsvc.LocalService("workflow")
+
+ def make_key(br, fields):
+ list_key = []
+ for field in fields:
+ field_val = getattr(br, field)
+ if field in ('product_id', 'account_id'):
+ if not field_val:
+ field_val = False
+ if isinstance(field_val, browse_record):
+ field_val = field_val.id
+ elif isinstance(field_val, browse_null):
+ field_val = False
+ elif isinstance(field_val, list):
+ field_val = ((6, 0, tuple([v.id for v in field_val])),)
+ list_key.append((field, field_val))
+ list_key.sort()
+ return tuple(list_key)
+
+ # compute what the new invoices should contain
+
+ new_invoices = {}
+ draft_invoices = [invoice
+ for invoice in self.browse(cr, uid, ids,
+ context=context)
+ if invoice.state == 'draft']
+ seen_origins = {}
+ seen_client_refs = {}
+
+ for account_invoice in draft_invoices:
+ invoice_key = make_key(
+ account_invoice, self._get_invoice_key_cols(cr, uid,
+ account_invoice))
+ new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
+ origins = seen_origins.setdefault(invoice_key, set())
+ client_refs = seen_client_refs.setdefault(invoice_key, set())
+ new_invoice[1].append(account_invoice.id)
+ invoice_infos = new_invoice[0]
+ if not invoice_infos:
+ invoice_infos.update(
+ self._get_first_invoice_fields(cr, uid, account_invoice))
+ origins.add(account_invoice.origin)
+ client_refs.add(account_invoice.reference)
+ else:
+ if account_invoice.name:
+ invoice_infos['name'] = \
+ (invoice_infos['name'] or '') + \
+ (' %s' % (account_invoice.name,))
+ if account_invoice.origin and \
+ account_invoice.origin not in origins:
+ invoice_infos['origin'] = \
+ (invoice_infos['origin'] or '') + ' ' + \
+ account_invoice.origin
+ origins.add(account_invoice.origin)
+ if account_invoice.reference \
+ and account_invoice.reference not in client_refs:
+ invoice_infos['reference'] = \
+ (invoice_infos['reference'] or '') + \
+ (' %s' % (account_invoice.reference,))
+ client_refs.add(account_invoice.reference)
+ for invoice_line in account_invoice.invoice_line:
+ line_key = make_key(
+ invoice_line, self._get_invoice_line_key_cols(
+ cr, uid, invoice_line))
+ o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
+ if o_line:
+ # merge the line with an existing line
+ o_line['quantity'] += invoice_line.quantity * \
+ invoice_line.uos_id.factor / o_line['uom_factor']
+ else:
+ # append a new "standalone" line
+ for field in ('quantity', 'uos_id'):
+ field_val = getattr(invoice_line, field)
+ if isinstance(field_val, browse_record):
+ field_val = field_val.id
+ o_line[field] = field_val
+ o_line['uom_factor'] = (invoice_line.uos_id and
+ invoice_line.uos_id.factor or 1.0)
+ allinvoices = []
+ invoices_info = {}
+ for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
+ # skip merges with only one invoice
+ if len(old_ids) < 2:
+ allinvoices += (old_ids or [])
+ continue
+ # cleanup invoice line data
+ for key, value in invoice_data['invoice_line'].iteritems():
+ del value['uom_factor']
+ value.update(dict(key))
+ invoice_data['invoice_line'] = [
+ (0, 0, value) for value in
+ invoice_data['invoice_line'].itervalues()]
+ # create the new invoice
+ newinvoice_id = self.create(cr, uid, invoice_data)
+ invoices_info.update({newinvoice_id: old_ids})
+ allinvoices.append(newinvoice_id)
+ # make triggers pointing to the old invoices point to the new
+ # invoice
+ for old_id in old_ids:
+ wf_service.trg_redirect(
+ uid, 'account.invoice', old_id, newinvoice_id, cr)
+ wf_service.trg_validate(
+ uid, 'account.invoice', old_id, 'invoice_cancel', cr)
+ # make link between original sale order or purchase order
+ so_obj = self.pool.get('sale.order') # None if sale is not installed
+ order_line_obj = self.pool.get('sale.order.line')
+ invoice_line_obj = self.pool.get('account.invoice.line')
+ # None if purchase is not installed
+ po_obj = self.pool.get('purchase.order')
+ for new_invoice_id in invoices_info:
+ if so_obj is not None:
+ todo_ids = so_obj.search(
+ cr, uid,
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])],
+ context=context)
+ for org_so in so_obj.browse(cr, uid, todo_ids, context=context):
+ so_obj.write(
+ cr, uid, [org_so.id],
+ {'invoice_ids': [(4, new_invoice_id)]}, context)
+ for so_line in org_so.order_line:
+ invoice_line_ids = invoice_line_obj.search(
+ cr, uid,
+ [('product_id', '=', so_line.product_id.id),
+ ('invoice_id', '=', new_invoice_id)])
+ if invoice_line_ids:
+ order_line_obj.write(
+ cr, uid, [so_line.id],
+ {'invoice_lines': [(6, 0, invoice_line_ids)]},
+ context=context)
+ if po_obj is not None:
+ todo_ids = po_obj.search(
+ cr, uid,
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])],
+ context=context)
+ for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
+ po_obj.write(
+ cr, uid, [org_po.id],
+ {'invoice_ids': [(4, new_invoice_id)]}, context)
+ # recreate link (if any) between original analytic account line
+ # (invoice time sheet for example) and this new invoice
+ anal_line_obj = self.pool['account.analytic.line']
+ if 'invoice_id' in anal_line_obj._columns:
+ for new_invoice_id in invoices_info:
+ todo_ids = anal_line_obj.search(
+ cr, uid,
+ [('invoice_id', 'in', invoices_info[new_invoice_id])],
+ context=context)
+ anal_line_obj.write(
+ cr, uid, todo_ids, {'invoice_id': new_invoice_id},
+ context=context)
+ return invoices_info
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
new file mode 100644
index 00000000000..4f061124913
--- /dev/null
+++ b/account_invoice_merge/wizard/__init__.py
@@ -0,0 +1,24 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2010-2011 Elico Corp. 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 .
+#
+##############################################################################
+
+import invoice_merge
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
new file mode 100644
index 00000000000..019113be315
--- /dev/null
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -0,0 +1,120 @@
+# -*- coding: utf-8 -*-
+##############################################################################
+#
+# OpenERP, Open Source Management Solution
+# Copyright (c) 2010-2011 Elico Corp. 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 .
+#
+##############################################################################
+
+from openerp.osv import orm
+from openerp.tools.translate import _
+
+
+class invoice_merge(orm.TransientModel):
+ _name = "invoice.merge"
+ _description = "Merge Partner Invoice"
+
+ def _dirty_check(self, cr, uid, context):
+ if context.get('active_model', '') == 'account.invoice':
+ ids = context['active_ids']
+ if len(ids) < 2:
+ raise orm.except_orm(
+ _('Warning!'),
+ _('Please select multiple invoice to merge in the list '
+ 'view.'))
+ inv_obj = self.pool.get('account.invoice')
+ invs = inv_obj.read(cr, uid, ids,
+ ['account_id', 'state', 'type', 'company_id',
+ 'partner_id', 'currency_id', 'journal_id'])
+ for d in invs:
+ if d['state'] != 'draft':
+ raise orm.except_orm(
+ _('Warning'),
+ _('At least one of the selected invoices is %s!') %
+ d['state'])
+ if d['account_id'] != invs[0]['account_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices use the same account!'))
+ if d['company_id'] != invs[0]['company_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same company!'))
+ if d['partner_id'] != invs[0]['partner_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are for the same partner!'))
+ if d['type'] != invs[0]['type']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are of the same type!'))
+ if d['currency_id'] != invs[0]['currency_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same currency!'))
+ if d['journal_id'] != invs[0]['journal_id']:
+ raise orm.except_orm(
+ _('Warning'),
+ _('Not all invoices are at the same journal!'))
+ return {}
+
+ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
+ context=None, toolbar=False, submenu=False):
+ """Changes the view dynamically
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param context: A standard dictionary
+ @return: New arch of view.
+ """
+ if context is None:
+ context = {}
+ res = super(invoice_merge, self).fields_view_get(
+ cr, uid, view_id=view_id, view_type=view_type, context=context,
+ toolbar=toolbar, submenu=False)
+ self._dirty_check(cr, uid, context)
+ return res
+
+ def merge_invoices(self, cr, uid, ids, context=None):
+ """To merge similar type of account invoices.
+
+ @param self: The object pointer.
+ @param cr: A database cursor
+ @param uid: ID of the user currently logged in
+ @param ids: the ID or list of IDs
+ @param context: A standard dictionary
+
+ @return: account invoice view
+ """
+ inv_obj = self.pool['account.invoice']
+ mod_obj = self.pool['ir.model.data']
+ if context is None:
+ context = {}
+ result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
+ id = mod_obj.read(cr, uid, result, ['res_id'])
+ allinvoices = inv_obj.do_merge(
+ cr, uid, context.get('active_ids', []), context)
+ return {
+ 'domain': "[('id','in', ["
+ ','.join(map(str, allinvoices.keys())) + "])]",
+ 'name': _('Partner Invoice'),
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'account.invoice',
+ 'view_id': False,
+ 'type': 'ir.actions.act_window',
+ 'search_view_id': id['res_id']
+ }
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
new file mode 100644
index 00000000000..dfba79da3de
--- /dev/null
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -0,0 +1,40 @@
+
+
+
+
+ Merger Partner Invoice
+ invoice.merge
+
+
+
+
+
+
+
+
+
+
From 8fac8275d575991b88fedc3f0057f02d03ad4e91 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Mon, 26 Jan 2015 10:12:47 +0100
Subject: [PATCH 25/96] Port to Odoo 8.0 and new api
---
account_invoice_merge/__init__.py | 1 -
account_invoice_merge/__openerp__.py | 2 +-
account_invoice_merge/invoice.py | 97 +++++++++----------
account_invoice_merge/wizard/__init__.py | 2 -
account_invoice_merge/wizard/invoice_merge.py | 68 +++++++------
5 files changed, 79 insertions(+), 91 deletions(-)
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index 3c8b4c31f5b..55e91743857 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -21,4 +21,3 @@
import invoice
import wizard
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 0e9adb4910e..a2866441c2d 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -43,7 +43,7 @@
'test': [
],
'demo': [],
- 'installable': False,
+ 'installable': True,
'active': False,
'certificate': False,
}
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index d4f5409db2e..276a7ce4c5e 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -18,16 +18,16 @@
# along with this program. If not, see .
#
##############################################################################
-
-from openerp.osv import orm
+from openerp import models, api
from openerp import netsvc
from openerp.osv.orm import browse_record, browse_null
-class account_invoice(orm.Model):
+class account_invoice(models.Model):
_inherit = "account.invoice"
- def _get_first_invoice_fields(self, cr, uid, invoice):
+ @api.model
+ def _get_first_invoice_fields(self, invoice):
return {
'origin': '%s' % (invoice.origin or '',),
'partner_id': invoice.partner_id.id,
@@ -46,18 +46,21 @@ def _get_first_invoice_fields(self, cr, uid, invoice):
'invoice_line': {},
}
- def _get_invoice_key_cols(self, cr, uid, invoice):
+ @api.model
+ def _get_invoice_key_cols(self, invoice):
return ('partner_id', 'user_id', 'type',
'account_id', 'currency_id',
'journal_id', 'company_id')
- def _get_invoice_line_key_cols(self, cr, uid, invoice_line):
+ @api.model
+ def _get_invoice_line_key_cols(self, invoice_line):
return ('name', 'origin', 'discount',
'invoice_line_tax_id', 'price_unit',
'product_id', 'account_id',
'account_analytic_id')
- def do_merge(self, cr, uid, ids, context=None):
+ @api.multi
+ def do_merge(self):
"""
To merge similar type of account invoices.
Invoices will only be merged if:
@@ -86,11 +89,13 @@ def make_key(br, fields):
if field in ('product_id', 'account_id'):
if not field_val:
field_val = False
- if isinstance(field_val, browse_record):
+ if (isinstance(field_val, browse_record) and
+ field != 'invoice_line_tax_id'):
field_val = field_val.id
elif isinstance(field_val, browse_null):
field_val = False
- elif isinstance(field_val, list):
+ elif (isinstance(field_val, list) or
+ field == 'invoice_line_tax_id'):
field_val = ((6, 0, tuple([v.id for v in field_val])),)
list_key.append((field, field_val))
list_key.sort()
@@ -100,16 +105,14 @@ def make_key(br, fields):
new_invoices = {}
draft_invoices = [invoice
- for invoice in self.browse(cr, uid, ids,
- context=context)
+ for invoice in self
if invoice.state == 'draft']
seen_origins = {}
seen_client_refs = {}
for account_invoice in draft_invoices:
invoice_key = make_key(
- account_invoice, self._get_invoice_key_cols(cr, uid,
- account_invoice))
+ account_invoice, self._get_invoice_key_cols(account_invoice))
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
origins = seen_origins.setdefault(invoice_key, set())
client_refs = seen_client_refs.setdefault(invoice_key, set())
@@ -117,7 +120,7 @@ def make_key(br, fields):
invoice_infos = new_invoice[0]
if not invoice_infos:
invoice_infos.update(
- self._get_first_invoice_fields(cr, uid, account_invoice))
+ self._get_first_invoice_fields(account_invoice))
origins.add(account_invoice.origin)
client_refs.add(account_invoice.reference)
else:
@@ -140,7 +143,7 @@ def make_key(br, fields):
for invoice_line in account_invoice.invoice_line:
line_key = make_key(
invoice_line, self._get_invoice_line_key_cols(
- cr, uid, invoice_line))
+ invoice_line))
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
@@ -170,61 +173,51 @@ def make_key(br, fields):
(0, 0, value) for value in
invoice_data['invoice_line'].itervalues()]
# create the new invoice
- newinvoice_id = self.create(cr, uid, invoice_data)
- invoices_info.update({newinvoice_id: old_ids})
- allinvoices.append(newinvoice_id)
+ newinvoice = self.create(invoice_data)
+ invoices_info.update({newinvoice.id: old_ids})
+ allinvoices.append(newinvoice.id)
# make triggers pointing to the old invoices point to the new
# invoice
for old_id in old_ids:
wf_service.trg_redirect(
- uid, 'account.invoice', old_id, newinvoice_id, cr)
+ self.env.uid, 'account.invoice', old_id, newinvoice.id,
+ self.env.cr)
wf_service.trg_validate(
- uid, 'account.invoice', old_id, 'invoice_cancel', cr)
+ self.env.uid, 'account.invoice', old_id, 'invoice_cancel',
+ self.env.cr)
# make link between original sale order or purchase order
- so_obj = self.pool.get('sale.order') # None if sale is not installed
- order_line_obj = self.pool.get('sale.order.line')
- invoice_line_obj = self.pool.get('account.invoice.line')
+ # None if sale is not installed
+ so_obj = self.env['sale.order']\
+ if 'sale.order' in self.env.registry else False
+ invoice_line_obj = self.env['account.invoice.line']
# None if purchase is not installed
- po_obj = self.pool.get('purchase.order')
+ po_obj = self.env['purchase.order']\
+ if 'purchase.order' in self.env.registry else False
for new_invoice_id in invoices_info:
- if so_obj is not None:
+ if so_obj:
todo_ids = so_obj.search(
- cr, uid,
- [('invoice_ids', 'in', invoices_info[new_invoice_id])],
- context=context)
- for org_so in so_obj.browse(cr, uid, todo_ids, context=context):
- so_obj.write(
- cr, uid, [org_so.id],
- {'invoice_ids': [(4, new_invoice_id)]}, context)
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])])
+ for org_so in so_obj.browse(todo_ids):
+ org_so.write({'invoice_ids': [(4, new_invoice_id)]})
for so_line in org_so.order_line:
invoice_line_ids = invoice_line_obj.search(
- cr, uid,
[('product_id', '=', so_line.product_id.id),
('invoice_id', '=', new_invoice_id)])
if invoice_line_ids:
- order_line_obj.write(
- cr, uid, [so_line.id],
- {'invoice_lines': [(6, 0, invoice_line_ids)]},
- context=context)
- if po_obj is not None:
+ so_line.write(
+ {'invoice_lines': [(6, 0, invoice_line_ids)]})
+ if po_obj:
todo_ids = po_obj.search(
- cr, uid,
- [('invoice_ids', 'in', invoices_info[new_invoice_id])],
- context=context)
- for org_po in po_obj.browse(cr, uid, todo_ids, context=context):
- po_obj.write(
- cr, uid, [org_po.id],
- {'invoice_ids': [(4, new_invoice_id)]}, context)
+ [('invoice_ids', 'in', invoices_info[new_invoice_id])])
+ for org_po in po_obj.browse(todo_ids):
+ org_po.write({'invoice_ids': [(4, new_invoice_id)]})
# recreate link (if any) between original analytic account line
# (invoice time sheet for example) and this new invoice
- anal_line_obj = self.pool['account.analytic.line']
+ anal_line_obj = self.env['account.analytic.line']
if 'invoice_id' in anal_line_obj._columns:
for new_invoice_id in invoices_info:
todo_ids = anal_line_obj.search(
- cr, uid,
- [('invoice_id', 'in', invoices_info[new_invoice_id])],
- context=context)
- anal_line_obj.write(
- cr, uid, todo_ids, {'invoice_id': new_invoice_id},
- context=context)
+ [('invoice_id', 'in', invoices_info[new_invoice_id])])
+ todos = anal_line_obj.browse(todo_ids)
+ todos.write({'invoice_id': new_invoice_id})
return invoices_info
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index 4f061124913..1f9f0d7148a 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -20,5 +20,3 @@
##############################################################################
import invoice_merge
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 019113be315..56a08e2bd3e 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -18,61 +18,62 @@
# along with this program. If not, see .
#
##############################################################################
-
-from openerp.osv import orm
+from openerp import models, api, exceptions
from openerp.tools.translate import _
-class invoice_merge(orm.TransientModel):
+class invoice_merge(models.TransientModel):
_name = "invoice.merge"
_description = "Merge Partner Invoice"
- def _dirty_check(self, cr, uid, context):
- if context.get('active_model', '') == 'account.invoice':
- ids = context['active_ids']
+ @api.model
+ def _dirty_check(self):
+ if self.env.context.get('active_model', '') == 'account.invoice':
+ ids = self.env.context['active_ids']
if len(ids) < 2:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning!'),
_('Please select multiple invoice to merge in the list '
'view.'))
- inv_obj = self.pool.get('account.invoice')
- invs = inv_obj.read(cr, uid, ids,
+ inv_obj = self.env['account.invoice']
+ invs = inv_obj.read(ids,
['account_id', 'state', 'type', 'company_id',
'partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('At least one of the selected invoices is %s!') %
d['state'])
if d['account_id'] != invs[0]['account_id']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices use the same account!'))
if d['company_id'] != invs[0]['company_id']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices are at the same company!'))
if d['partner_id'] != invs[0]['partner_id']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices are for the same partner!'))
if d['type'] != invs[0]['type']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices are of the same type!'))
if d['currency_id'] != invs[0]['currency_id']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices are at the same currency!'))
if d['journal_id'] != invs[0]['journal_id']:
- raise orm.except_orm(
+ raise exceptions.except_orm(
_('Warning'),
_('Not all invoices are at the same journal!'))
return {}
- def fields_view_get(self, cr, uid, view_id=None, view_type='form',
- context=None, toolbar=False, submenu=False):
+ @api.model
+ def fields_view_get(self, view_id=None, view_type='form', toolbar=False,
+ submenu=False):
"""Changes the view dynamically
@param self: The object pointer.
@param cr: A database cursor
@@ -80,15 +81,14 @@ def fields_view_get(self, cr, uid, view_id=None, view_type='form',
@param context: A standard dictionary
@return: New arch of view.
"""
- if context is None:
- context = {}
res = super(invoice_merge, self).fields_view_get(
- cr, uid, view_id=view_id, view_type=view_type, context=context,
- toolbar=toolbar, submenu=False)
- self._dirty_check(cr, uid, context)
+ view_id=view_id, view_type=view_type, toolbar=toolbar,
+ submenu=False)
+ self._dirty_check()
return res
- def merge_invoices(self, cr, uid, ids, context=None):
+ @api.multi
+ def merge_invoices(self):
"""To merge similar type of account invoices.
@param self: The object pointer.
@@ -99,22 +99,20 @@ def merge_invoices(self, cr, uid, ids, context=None):
@return: account invoice view
"""
- inv_obj = self.pool['account.invoice']
- mod_obj = self.pool['ir.model.data']
- if context is None:
- context = {}
- result = mod_obj._get_id(cr, uid, 'account', 'invoice_form')
- id = mod_obj.read(cr, uid, result, ['res_id'])
- allinvoices = inv_obj.do_merge(
- cr, uid, context.get('active_ids', []), context)
+ inv_obj = self.env['account.invoice']
+ mod_obj = self.env['ir.model.data']
+ result = mod_obj._get_id('account', 'invoice_form')
+ data = mod_obj.search_read([('id', '=', result)], ['res_id'])[0]\
+ or False
+ invoices = inv_obj.browse(self.env.context.get('active_ids', []))
+ allinvoices = invoices.do_merge()
return {
- 'domain': "[('id','in', ["
- ','.join(map(str, allinvoices.keys())) + "])]",
+ 'domain': [('id', 'in', allinvoices.keys())],
'name': _('Partner Invoice'),
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'account.invoice',
'view_id': False,
'type': 'ir.actions.act_window',
- 'search_view_id': id['res_id']
+ 'search_view_id': data['res_id']
}
From d94bcf0a682abe270282ffefff594b5d2ec1c6a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 27 Jan 2015 15:49:04 +0100
Subject: [PATCH 26/96] Remove deprecated nsvc package
---
account_invoice_merge/invoice.py | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 276a7ce4c5e..605d14e2739 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -19,7 +19,7 @@
#
##############################################################################
from openerp import models, api
-from openerp import netsvc
+from openerp import workflow
from openerp.osv.orm import browse_record, browse_null
@@ -80,8 +80,6 @@ def do_merge(self):
@return: new account invoice id
"""
- wf_service = netsvc.LocalService("workflow")
-
def make_key(br, fields):
list_key = []
for field in fields:
@@ -179,10 +177,10 @@ def make_key(br, fields):
# make triggers pointing to the old invoices point to the new
# invoice
for old_id in old_ids:
- wf_service.trg_redirect(
+ workflow.trg_redirect(
self.env.uid, 'account.invoice', old_id, newinvoice.id,
self.env.cr)
- wf_service.trg_validate(
+ workflow.trg_validate(
self.env.uid, 'account.invoice', old_id, 'invoice_cancel',
self.env.cr)
# make link between original sale order or purchase order
From 3ff91b4e0ae784b4844a199d1af2627340c16ecb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 27 Jan 2015 15:54:27 +0100
Subject: [PATCH 27/96] Replace methods returning a static tuple by variables
---
account_invoice_merge/invoice.py | 27 +++++++++++----------------
1 file changed, 11 insertions(+), 16 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 605d14e2739..5664d9eb830 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -22,6 +22,15 @@
from openerp import workflow
from openerp.osv.orm import browse_record, browse_null
+INVOICE_KEY_COLS = ('partner_id', 'user_id', 'type',
+ 'account_id', 'currency_id',
+ 'journal_id', 'company_id')
+
+INVOICE_LINE_KEY_COLS = ('name', 'origin', 'discount',
+ 'invoice_line_tax_id', 'price_unit',
+ 'product_id', 'account_id',
+ 'account_analytic_id')
+
class account_invoice(models.Model):
_inherit = "account.invoice"
@@ -46,19 +55,6 @@ def _get_first_invoice_fields(self, invoice):
'invoice_line': {},
}
- @api.model
- def _get_invoice_key_cols(self, invoice):
- return ('partner_id', 'user_id', 'type',
- 'account_id', 'currency_id',
- 'journal_id', 'company_id')
-
- @api.model
- def _get_invoice_line_key_cols(self, invoice_line):
- return ('name', 'origin', 'discount',
- 'invoice_line_tax_id', 'price_unit',
- 'product_id', 'account_id',
- 'account_analytic_id')
-
@api.multi
def do_merge(self):
"""
@@ -110,7 +106,7 @@ def make_key(br, fields):
for account_invoice in draft_invoices:
invoice_key = make_key(
- account_invoice, self._get_invoice_key_cols(account_invoice))
+ account_invoice, INVOICE_KEY_COLS)
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
origins = seen_origins.setdefault(invoice_key, set())
client_refs = seen_client_refs.setdefault(invoice_key, set())
@@ -140,8 +136,7 @@ def make_key(br, fields):
client_refs.add(account_invoice.reference)
for invoice_line in account_invoice.invoice_line:
line_key = make_key(
- invoice_line, self._get_invoice_line_key_cols(
- invoice_line))
+ invoice_line, INVOICE_LINE_KEY_COLS)
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
if o_line:
# merge the line with an existing line
From d012a030bd32ea88e94ecad625944f15906d1b7a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 27 Jan 2015 16:59:47 +0100
Subject: [PATCH 28/96] Fix flake 8 issues
---
account_invoice_merge/__init__.py | 1 -
account_invoice_merge/invoice.py | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index 55e91743857..25eb8e266c6 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -20,4 +20,3 @@
##############################################################################
import invoice
import wizard
-
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 5664d9eb830..5a9e487b1f7 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -84,7 +84,7 @@ def make_key(br, fields):
if not field_val:
field_val = False
if (isinstance(field_val, browse_record) and
- field != 'invoice_line_tax_id'):
+ field != 'invoice_line_tax_id'):
field_val = field_val.id
elif isinstance(field_val, browse_null):
field_val = False
From e7310d3c5dab964bc62f60c700306e026e68b3df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 27 Jan 2015 17:01:08 +0100
Subject: [PATCH 29/96] Fix pylint issues
---
account_invoice_merge/__init__.py | 4 ++--
account_invoice_merge/wizard/__init__.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index 25eb8e266c6..b70d71545cd 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -18,5 +18,5 @@
# along with this program. If not, see .
#
##############################################################################
-import invoice
-import wizard
+from . import invoice
+from . import wizard
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index 1f9f0d7148a..5fefa181369 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -19,4 +19,4 @@
#
##############################################################################
-import invoice_merge
+from . import invoice_merge
From 2ff8071bb44bc92923be9bd97647d4358aa8aace Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Wed, 28 Jan 2015 13:27:07 +0100
Subject: [PATCH 30/96] Change except_orm with Warning argument by
exceptions.Warning
---
account_invoice_merge/wizard/invoice_merge.py | 24 +++++++------------
1 file changed, 8 insertions(+), 16 deletions(-)
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 56a08e2bd3e..ab4e68cbc8f 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -31,8 +31,7 @@ def _dirty_check(self):
if self.env.context.get('active_model', '') == 'account.invoice':
ids = self.env.context['active_ids']
if len(ids) < 2:
- raise exceptions.except_orm(
- _('Warning!'),
+ raise exceptions.Warning(
_('Please select multiple invoice to merge in the list '
'view.'))
inv_obj = self.env['account.invoice']
@@ -41,33 +40,26 @@ def _dirty_check(self):
'partner_id', 'currency_id', 'journal_id'])
for d in invs:
if d['state'] != 'draft':
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('At least one of the selected invoices is %s!') %
d['state'])
if d['account_id'] != invs[0]['account_id']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices use the same account!'))
if d['company_id'] != invs[0]['company_id']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices are at the same company!'))
if d['partner_id'] != invs[0]['partner_id']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices are for the same partner!'))
if d['type'] != invs[0]['type']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices are of the same type!'))
if d['currency_id'] != invs[0]['currency_id']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices are at the same currency!'))
if d['journal_id'] != invs[0]['journal_id']:
- raise exceptions.except_orm(
- _('Warning'),
+ raise exceptions.Warning(
_('Not all invoices are at the same journal!'))
return {}
From d762a5f3415e26ae9eb7da7c28fa5455374eb938 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Mon, 2 Feb 2015 10:01:18 +0100
Subject: [PATCH 31/96] [IMP] account_invoice_merge: README.rst
---
account_invoice_merge/README.rst | 33 ++++++++++++++++++++++++++++
account_invoice_merge/__openerp__.py | 10 ---------
2 files changed, 33 insertions(+), 10 deletions(-)
create mode 100644 account_invoice_merge/README.rst
diff --git a/account_invoice_merge/README.rst b/account_invoice_merge/README.rst
new file mode 100644
index 00000000000..1cc6d513e9c
--- /dev/null
+++ b/account_invoice_merge/README.rst
@@ -0,0 +1,33 @@
+Merge invoices
+==============
+
+This module adds an action in the invoices list to merge invoices. Here are
+the conditions to allow merging:
+
+* Type should be the same (customer Invoice, supplier invoice, Customer or
+ Supplier Refund)
+* Partner should be the same
+* Currency should be the same
+* Account receivable account should be the same
+
+Credits
+=======
+
+Contributors
+------------
+
+* Ian Li
+* Cédric Pigeon
+
+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.
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index a2866441c2d..dd23a361646 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -24,16 +24,6 @@
'name': 'Account Invoice Merge Wizard',
'version': '1.1.1',
'category': 'Finance',
- 'description': """
-This module adds an action in the invoices lists to merge of invoices. Here are
-the condition to allow merge:
-
-- Type should be the same (customer Invoice, supplier invoice, Customer or
- Supplier Refund)
-- Partner should be the same
-- Currency should be the same
-- Account receivable account should be the same
- """,
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
'depends': ['account'],
From 11dd2d64af9a1533bac6eed057f592940c084d64 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Mon, 2 Feb 2015 17:12:48 +0100
Subject: [PATCH 32/96] Forward port 7.0 to 8.0
---
account_invoice_merge/invoice.py | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 5a9e487b1f7..864f237c97e 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -76,6 +76,8 @@ def do_merge(self):
@return: new account invoice id
"""
+ context = self.env.context.copy()
+ context['is_merge'] = True
def make_key(br, fields):
list_key = []
for field in fields:
@@ -138,10 +140,12 @@ def make_key(br, fields):
line_key = make_key(
invoice_line, INVOICE_LINE_KEY_COLS)
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
+ uos_factor = (invoice_line.uos_id and
+ invoice_line.uos_id.factor or 1.0)
if o_line:
# merge the line with an existing line
o_line['quantity'] += invoice_line.quantity * \
- invoice_line.uos_id.factor / o_line['uom_factor']
+ uos_factor / o_line['uom_factor']
else:
# append a new "standalone" line
for field in ('quantity', 'uos_id'):
@@ -149,8 +153,7 @@ def make_key(br, fields):
if isinstance(field_val, browse_record):
field_val = field_val.id
o_line[field] = field_val
- o_line['uom_factor'] = (invoice_line.uos_id and
- invoice_line.uos_id.factor or 1.0)
+ o_line['uom_factor'] = uos_factor
allinvoices = []
invoices_info = {}
for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
@@ -166,7 +169,7 @@ def make_key(br, fields):
(0, 0, value) for value in
invoice_data['invoice_line'].itervalues()]
# create the new invoice
- newinvoice = self.create(invoice_data)
+ newinvoice = self.with_context(context).create(invoice_data)
invoices_info.update({newinvoice.id: old_ids})
allinvoices.append(newinvoice.id)
# make triggers pointing to the old invoices point to the new
From a55723765f3e25fddb454ad4f0151d9b977ea616 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Mon, 2 Feb 2015 17:28:06 +0100
Subject: [PATCH 33/96] PEP8 issue
---
account_invoice_merge/invoice.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 864f237c97e..fd2dc9e6afa 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -76,8 +76,9 @@ def do_merge(self):
@return: new account invoice id
"""
- context = self.env.context.copy()
- context['is_merge'] = True
+ context = self.env.context.copy()
+ context['is_merge'] = True
+
def make_key(br, fields):
list_key = []
for field in fields:
From c36838564fadbf5d13bc0b5853186f6d2032c65c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 3 Feb 2015 08:53:18 +0100
Subject: [PATCH 34/96] Remove useless context copy
---
account_invoice_merge/invoice.py | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index fd2dc9e6afa..6db7d0945a5 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -76,9 +76,6 @@ def do_merge(self):
@return: new account invoice id
"""
- context = self.env.context.copy()
- context['is_merge'] = True
-
def make_key(br, fields):
list_key = []
for field in fields:
@@ -170,7 +167,7 @@ def make_key(br, fields):
(0, 0, value) for value in
invoice_data['invoice_line'].itervalues()]
# create the new invoice
- newinvoice = self.with_context(context).create(invoice_data)
+ newinvoice = self.with_context(is_merge=True).create(invoice_data)
invoices_info.update({newinvoice.id: old_ids})
allinvoices.append(newinvoice.id)
# make triggers pointing to the old invoices point to the new
From dee510e1a6f570433a37ab0d33722522f46988f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 3 Feb 2015 11:47:07 +0100
Subject: [PATCH 35/96] No need to browse after search in new API
---
account_invoice_merge/invoice.py | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 6db7d0945a5..7aa2eec6a4a 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -189,9 +189,9 @@ def make_key(br, fields):
if 'purchase.order' in self.env.registry else False
for new_invoice_id in invoices_info:
if so_obj:
- todo_ids = so_obj.search(
+ todos = so_obj.search(
[('invoice_ids', 'in', invoices_info[new_invoice_id])])
- for org_so in so_obj.browse(todo_ids):
+ for org_so in todos:
org_so.write({'invoice_ids': [(4, new_invoice_id)]})
for so_line in org_so.order_line:
invoice_line_ids = invoice_line_obj.search(
@@ -201,17 +201,16 @@ def make_key(br, fields):
so_line.write(
{'invoice_lines': [(6, 0, invoice_line_ids)]})
if po_obj:
- todo_ids = po_obj.search(
+ todos = po_obj.search(
[('invoice_ids', 'in', invoices_info[new_invoice_id])])
- for org_po in po_obj.browse(todo_ids):
+ for org_po in todos:
org_po.write({'invoice_ids': [(4, new_invoice_id)]})
# recreate link (if any) between original analytic account line
# (invoice time sheet for example) and this new invoice
anal_line_obj = self.env['account.analytic.line']
if 'invoice_id' in anal_line_obj._columns:
for new_invoice_id in invoices_info:
- todo_ids = anal_line_obj.search(
+ todos = anal_line_obj.search(
[('invoice_id', 'in', invoices_info[new_invoice_id])])
- todos = anal_line_obj.browse(todo_ids)
todos.write({'invoice_id': new_invoice_id})
return invoices_info
From 013afc757a7b93ae3c45c2fac34a423dc4b0cde4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 3 Feb 2015 13:19:17 +0100
Subject: [PATCH 36/96] Remove useless loop and prefer mass updating
---
account_invoice_merge/invoice.py | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 7aa2eec6a4a..a65767a4c16 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -191,8 +191,8 @@ def make_key(br, fields):
if so_obj:
todos = so_obj.search(
[('invoice_ids', 'in', invoices_info[new_invoice_id])])
+ todos.write({'invoice_ids': [(4, new_invoice_id)]})
for org_so in todos:
- org_so.write({'invoice_ids': [(4, new_invoice_id)]})
for so_line in org_so.order_line:
invoice_line_ids = invoice_line_obj.search(
[('product_id', '=', so_line.product_id.id),
@@ -203,8 +203,7 @@ def make_key(br, fields):
if po_obj:
todos = po_obj.search(
[('invoice_ids', 'in', invoices_info[new_invoice_id])])
- for org_po in todos:
- org_po.write({'invoice_ids': [(4, new_invoice_id)]})
+ todos.write({'invoice_ids': [(4, new_invoice_id)]})
# recreate link (if any) between original analytic account line
# (invoice time sheet for example) and this new invoice
anal_line_obj = self.env['account.analytic.line']
From 4f977346686b0c2ce2bc85dc012a2a8ed40a8be1 Mon Sep 17 00:00:00 2001
From: "Adrien Peiffer (ACSONE)"
Date: Wed, 4 Feb 2015 11:45:43 +0100
Subject: [PATCH 37/96] [IMP] Replace tuples with column names to list to be
more flexible to add some fields
---
account_invoice_merge/invoice.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index a65767a4c16..90004ca58a0 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -22,14 +22,14 @@
from openerp import workflow
from openerp.osv.orm import browse_record, browse_null
-INVOICE_KEY_COLS = ('partner_id', 'user_id', 'type',
+INVOICE_KEY_COLS = ['partner_id', 'user_id', 'type',
'account_id', 'currency_id',
- 'journal_id', 'company_id')
+ 'journal_id', 'company_id']
-INVOICE_LINE_KEY_COLS = ('name', 'origin', 'discount',
+INVOICE_LINE_KEY_COLS = ['name', 'origin', 'discount',
'invoice_line_tax_id', 'price_unit',
'product_id', 'account_id',
- 'account_analytic_id')
+ 'account_analytic_id']
class account_invoice(models.Model):
From 4c493324ba1fe515f6fe0b633e39f6bb64bfd1a1 Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Fri, 6 Feb 2015 15:31:59 +0100
Subject: [PATCH 38/96] Add license key in __openerp__.py
---
account_invoice_merge/__openerp__.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index dd23a361646..ca1ab2fdcb6 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -26,6 +26,7 @@
'category': 'Finance',
'author': 'Elico Corp',
'website': 'http://www.openerp.net.cn',
+ 'license': 'AGPL-3',
'depends': ['account'],
'data': [
'wizard/invoice_merge_view.xml',
From 27466c43c1559eed11b2adad56c6923bfa092cdf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 17 Feb 2015 17:12:29 +0100
Subject: [PATCH 39/96] [FIX]open view corresponding to the type of invoice
---
account_invoice_merge/wizard/invoice_merge.py | 31 +++++++++----------
1 file changed, 15 insertions(+), 16 deletions(-)
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index ab4e68cbc8f..4469da78f4d 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -89,22 +89,21 @@ def merge_invoices(self):
@param ids: the ID or list of IDs
@param context: A standard dictionary
- @return: account invoice view
+ @return: account invoice action
"""
inv_obj = self.env['account.invoice']
- mod_obj = self.env['ir.model.data']
- result = mod_obj._get_id('account', 'invoice_form')
- data = mod_obj.search_read([('id', '=', result)], ['res_id'])[0]\
- or False
- invoices = inv_obj.browse(self.env.context.get('active_ids', []))
+ aw_obj = self.env['ir.actions.act_window']
+ ids = self.env.context.get('active_ids', [])
+ invoices = inv_obj.browse(ids)
allinvoices = invoices.do_merge()
- return {
- 'domain': [('id', 'in', allinvoices.keys())],
- 'name': _('Partner Invoice'),
- 'view_type': 'form',
- 'view_mode': 'tree,form',
- 'res_model': 'account.invoice',
- 'view_id': False,
- 'type': 'ir.actions.act_window',
- 'search_view_id': data['res_id']
- }
+ xid = {
+ 'out_invoice': 'action_invoice_tree1',
+ 'out_refund': 'action_invoice_tree3',
+ 'in_invoice': 'action_invoice_tree2',
+ 'in_refund': 'action_invoice_tree4',
+ }[invoices[0].type]
+ action = aw_obj.for_xml_id('account', xid)
+ action.update({
+ 'domain': [('id', 'in', ids + allinvoices.keys())],
+ })
+ return action
From d9a0ee9021ff94e3624f81fcc6c2078fde6e3ced Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Tue, 17 Feb 2015 17:41:40 +0100
Subject: [PATCH 40/96] Let the choice to the user to keep or not the reference
from original invoices
---
account_invoice_merge/invoice.py | 11 +++++------
account_invoice_merge/wizard/invoice_merge.py | 9 +++++++--
account_invoice_merge/wizard/invoice_merge_view.xml | 3 +++
3 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 90004ca58a0..61874581e0d 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -56,7 +56,7 @@ def _get_first_invoice_fields(self, invoice):
}
@api.multi
- def do_merge(self):
+ def do_merge(self, keep_references=True):
"""
To merge similar type of account invoices.
Invoices will only be merged if:
@@ -68,10 +68,7 @@ def do_merge(self):
* Invoice lines are exactly the same except for the quantity and unit
@param self: The object pointer.
- @param cr: A database cursor
- @param uid: ID of the user currently logged in
- @param ids: the ID or list of IDs
- @param context: A standard dictionary
+ @param keep_references: If True, keep reference of original invoices
@return: new account invoice id
@@ -117,8 +114,10 @@ def make_key(br, fields):
self._get_first_invoice_fields(account_invoice))
origins.add(account_invoice.origin)
client_refs.add(account_invoice.reference)
+ if not keep_references:
+ invoice_infos.pop('name')
else:
- if account_invoice.name:
+ if account_invoice.name and keep_references:
invoice_infos['name'] = \
(invoice_infos['name'] or '') + \
(' %s' % (account_invoice.name,))
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 4469da78f4d..a2f465f6a3c 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -18,7 +18,7 @@
# along with this program. If not, see .
#
##############################################################################
-from openerp import models, api, exceptions
+from openerp import models, fields, api, exceptions
from openerp.tools.translate import _
@@ -26,6 +26,10 @@ class invoice_merge(models.TransientModel):
_name = "invoice.merge"
_description = "Merge Partner Invoice"
+ keep_references = fields.Boolean('Keep references'
+ ' from original invoices',
+ default=True)
+
@api.model
def _dirty_check(self):
if self.env.context.get('active_model', '') == 'account.invoice':
@@ -95,7 +99,7 @@ def merge_invoices(self):
aw_obj = self.env['ir.actions.act_window']
ids = self.env.context.get('active_ids', [])
invoices = inv_obj.browse(ids)
- allinvoices = invoices.do_merge()
+ allinvoices = invoices.do_merge(keep_references=self.keep_references)
xid = {
'out_invoice': 'action_invoice_tree1',
'out_refund': 'action_invoice_tree3',
@@ -107,3 +111,4 @@ def merge_invoices(self):
'domain': [('id', 'in', ids + allinvoices.keys())],
})
return action
+
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
index dfba79da3de..a9c31affd3d 100644
--- a/account_invoice_merge/wizard/invoice_merge_view.xml
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -20,6 +20,9 @@ Lines will only be merged if:
* Invoice lines are exactly the same except for the product,quantity and unit
+
+
+
From 7c13e6c41f068bb98d22eb61681818ad0be13e0c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Wed, 18 Feb 2015 11:42:43 +0100
Subject: [PATCH 41/96] [PEP8] fix blank line at end of file
---
account_invoice_merge/wizard/invoice_merge.py | 1 -
1 file changed, 1 deletion(-)
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index a2f465f6a3c..7ed3f3c76b6 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -111,4 +111,3 @@ def merge_invoices(self):
'domain': [('id', 'in', ids + allinvoices.keys())],
})
return action
-
From 55daf3d69787c7953bd843dfe39d53ac5a2b99b5 Mon Sep 17 00:00:00 2001
From: Alexandre Fayolle
Date: Mon, 2 Mar 2015 17:22:59 +0100
Subject: [PATCH 42/96] Add OCA as author of OCA addons
In order to get visibility on https://www.odoo.com/apps the OCA board has
decided to add the OCA as author of all the addons maintained as part of the
association.
---
account_invoice_merge/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index ca1ab2fdcb6..31cf9048f52 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -24,7 +24,7 @@
'name': 'Account Invoice Merge Wizard',
'version': '1.1.1',
'category': 'Finance',
- 'author': 'Elico Corp',
+ 'author': "Elico Corp,Odoo Community Association (OCA)",
'website': 'http://www.openerp.net.cn',
'license': 'AGPL-3',
'depends': ['account'],
From 31f974d1d364b578250d03811c65eb590192e718 Mon Sep 17 00:00:00 2001
From: "Adrien Peiffer (ACSONE)"
Date: Wed, 11 Mar 2015 17:42:27 +0100
Subject: [PATCH 43/96] [IMP] Consider partner_bank_id field on account invoice
merge
---
account_invoice_merge/invoice.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 61874581e0d..b8bd9ec058e 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -24,7 +24,7 @@
INVOICE_KEY_COLS = ['partner_id', 'user_id', 'type',
'account_id', 'currency_id',
- 'journal_id', 'company_id']
+ 'journal_id', 'company_id', 'partner_bank_id']
INVOICE_LINE_KEY_COLS = ['name', 'origin', 'discount',
'invoice_line_tax_id', 'price_unit',
@@ -53,6 +53,7 @@ def _get_first_invoice_fields(self, invoice):
'payment_term': invoice.payment_term.id,
'period_id': invoice.period_id.id,
'invoice_line': {},
+ 'partner_bank_id': invoice.partner_bank_id.id,
}
@api.multi
From 4b047101c1a6ab87ff690f9193c23d02b7c9612d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=A9dric=20Pigeon?=
Date: Mon, 30 Mar 2015 10:55:58 +0200
Subject: [PATCH 44/96] [8.0] add date invoice on merge wizard
---
account_invoice_merge/invoice.py | 4 +++-
account_invoice_merge/wizard/invoice_merge.py | 4 +++-
account_invoice_merge/wizard/invoice_merge_view.xml | 1 +
3 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index b8bd9ec058e..c1864ad707a 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -57,7 +57,7 @@ def _get_first_invoice_fields(self, invoice):
}
@api.multi
- def do_merge(self, keep_references=True):
+ def do_merge(self, keep_references=True, date_invoice=False):
"""
To merge similar type of account invoices.
Invoices will only be merged if:
@@ -166,6 +166,8 @@ def make_key(br, fields):
invoice_data['invoice_line'] = [
(0, 0, value) for value in
invoice_data['invoice_line'].itervalues()]
+ if date_invoice:
+ invoice_data['date_invoice'] = date_invoice
# create the new invoice
newinvoice = self.with_context(is_merge=True).create(invoice_data)
invoices_info.update({newinvoice.id: old_ids})
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 7ed3f3c76b6..018b36f2ab4 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -29,6 +29,7 @@ class invoice_merge(models.TransientModel):
keep_references = fields.Boolean('Keep references'
' from original invoices',
default=True)
+ date_invoice = fields.Date('Invoice Date')
@api.model
def _dirty_check(self):
@@ -99,7 +100,8 @@ def merge_invoices(self):
aw_obj = self.env['ir.actions.act_window']
ids = self.env.context.get('active_ids', [])
invoices = inv_obj.browse(ids)
- allinvoices = invoices.do_merge(keep_references=self.keep_references)
+ allinvoices = invoices.do_merge(keep_references=self.keep_references,
+ date_invoice=self.date_invoice)
xid = {
'out_invoice': 'action_invoice_tree1',
'out_refund': 'action_invoice_tree3',
diff --git a/account_invoice_merge/wizard/invoice_merge_view.xml b/account_invoice_merge/wizard/invoice_merge_view.xml
index a9c31affd3d..6ac8bbd12bf 100644
--- a/account_invoice_merge/wizard/invoice_merge_view.xml
+++ b/account_invoice_merge/wizard/invoice_merge_view.xml
@@ -22,6 +22,7 @@ Lines will only be merged if:
+
Date: Sun, 5 Apr 2015 11:22:26 +0200
Subject: [PATCH 45/96] Slovenian translations added
---
account_invoice_merge/i18n/sl.po | 153 +++++++++++++++++++++++++++++++
1 file changed, 153 insertions(+)
create mode 100644 account_invoice_merge/i18n/sl.po
diff --git a/account_invoice_merge/i18n/sl.po b/account_invoice_merge/i18n/sl.po
new file mode 100644
index 00000000000..ca3fd3ccd00
--- /dev/null
+++ b/account_invoice_merge/i18n/sl.po
@@ -0,0 +1,153 @@
+# Translation of OpenERP Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Matjaž Mozetič , 2015.
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 7.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-06-25 08:40+0000\n"
+"PO-Revision-Date: 2015-03-06 08:13+0100\n"
+"Last-Translator: Matjaž Mozetič \n"
+"Language-Team: Slovenian \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+"Language: sl\n"
+"X-Generator: Lokalize 1.5\n"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Izberite več računov za spajanje v seznamskem pogledu."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Nekateri računi niso od iste družbe!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Vsaj eden izmed izbranih računov je %s!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Spoji partnerjev račun"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Nekateri računi niso istega tipa!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
+#, python-format
+msgid "Partner Invoice"
+msgstr "Partnerjev račun"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid ""
+" Please note that: \n"
+" \n"
+" Invoices will only be merged if: \n"
+" * Invoices are in draft \n"
+" * Invoices belong to the same partner \n"
+" * Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type \n"
+" \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the product,quantity and "
+"unit \n"
+" "
+msgstr ""
+" Upoštevajte, da: \n"
+" \n"
+"se računi lahko spajajo le: \n"
+" * če so nastavljeni kot osnutek \n"
+" * če pripadajo istemu partnerju \n"
+" * če pripadajo isti družbi, partnerju, naslovu, valuti, dnevniku, "
+"prodajalcu, tipu konta \n"
+" \n"
+" Postavke bodo spojene le: \n"
+" * če so popolnoma enake razen proizvoda, količine in enote \n"
+" "
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "or"
+msgstr "ali"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Nekateri računi niso iz istega konta!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Merge Invoices"
+msgstr "Spoji račune"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Warning"
+msgstr "Opozorilo"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#, python-format
+msgid "Warning!"
+msgstr "Opozorilo!"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Račun"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Cancel"
+msgstr "Preklic"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Nekateri računi niso iz istega dnevnika!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Nekateri računi niso v isti valuti!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:0
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Ali res želite spojiti te račune?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Nekateri računi niso od istega partnerja!"
+
+
From 582e48a31d041680be431235642b17111947eb82 Mon Sep 17 00:00:00 2001
From: Yannick Vaucher
Date: Fri, 22 May 2015 19:45:54 +0200
Subject: [PATCH 46/96] Add bug tracker link on README.rst
---
account_invoice_merge/README.rst | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/account_invoice_merge/README.rst b/account_invoice_merge/README.rst
index 1cc6d513e9c..d419965a57f 100644
--- a/account_invoice_merge/README.rst
+++ b/account_invoice_merge/README.rst
@@ -10,6 +10,16 @@ the conditions to allow merging:
* Currency should be the same
* Account receivable account should be the same
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub 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 `_.
+
+
Credits
=======
From 5269dbeeb2c555d72c161357fd8c5e41c133a279 Mon Sep 17 00:00:00 2001
From: Javier Iniesta
Date: Tue, 9 Jun 2015 16:26:44 +0200
Subject: [PATCH 47/96] [IMP] Spanish location
---
.../i18n/account_invoice_merge.pot | 154 ++++++++-----
account_invoice_merge/i18n/es.po | 216 ++++++++++--------
2 files changed, 208 insertions(+), 162 deletions(-)
diff --git a/account_invoice_merge/i18n/account_invoice_merge.pot b/account_invoice_merge/i18n/account_invoice_merge.pot
index 84a92a8e2ca..e67dfb800b1 100644
--- a/account_invoice_merge/i18n/account_invoice_merge.pot
+++ b/account_invoice_merge/i18n/account_invoice_merge.pot
@@ -1,13 +1,13 @@
-# Translation of OpenERP Server.
+# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_invoice_merge
+# * account_invoice_merge
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 7.0\n"
+"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2013-06-25 08:40+0000\n"
+"POT-Creation-Date: 2015-06-09 13:57+0000\n"
+"PO-Revision-Date: 2015-06-09 13:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,121 +16,151 @@ msgstr ""
"Plural-Forms: \n"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoice lines are exactly the same except for the product,quantity and unit"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
+#: field:invoice.merge,create_date:0
+msgid "Created on"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid " Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and unit \n"
-" "
+#: field:invoice.merge,id:0
+msgid "ID"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
msgstr ""
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
-msgid "Not all invoices are at the same journal!"
+msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr ""
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
index fcf407321d5..73ec38cd65e 100644
--- a/account_invoice_merge/i18n/es.po
+++ b/account_invoice_merge/i18n/es.po
@@ -1,150 +1,166 @@
-# Spanish translation for account-invoicing
-# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
-# This file is distributed under the same license as the account-invoicing package.
-# FIRST AUTHOR , 2014.
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
#
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing\n"
-"Report-Msgid-Bugs-To: FULL NAME \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-04-25 14:09+0000\n"
-"Last-Translator: Pedro Manuel Baeza \n"
-"Language-Team: Spanish \n"
+"Project-Id-Version: Odoo Server 8.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-06-09 13:57+0000\n"
+"PO-Revision-Date: 2015-06-09 13:57+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-04-26 07:12+0000\n"
-"X-Generator: Launchpad (build 16985)\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr ""
-"Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoice lines are exactly the same except for the product,quantity and unit"
+msgstr "* Son exactamente iguales a excepción de la cantidad del producto y/o la unidad"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "¡No todas las facturas son de la misma compañía!"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
+msgstr "* Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y tipo"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* Están en borrador."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* Pertenecen al mismo cliente/proveedor."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "¿Está seguro que quiere unir las facturas?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "¡Al menos una de las facturas seleccionadas está %s!"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Unir facturas"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "¡No todas las facturas son del mismo tipo!"
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Creado por"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
msgstr "Factura"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" Tenga en cuenta que las facturas sólo se unirán si:\n"
-" * Están en borrador.\n"
-" * Pertenecen al mismo cliente/proveedor.\n"
-" * Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y "
-"tipo\n"
-" \n"
-" Las líneas se unirán si: \n"
-" * Son exactamente iguales a excepción de la cantidad del producto y/o la "
-"unidad \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr "o"
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Fecha de la factura"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "¡No todas las facturas usan la misma cuenta!"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Las facturas sólo se unirán si:"
#. module: account_invoice_merge
-#: view:invoice.merge:0
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr "Guardar referencias a las facturas originales"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr "Las líneas se unirán si:"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
msgstr "Unir facturas"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
-msgid "Warning"
-msgstr "Aviso"
+msgid "Not all invoices are at the same company!"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
-msgid "Warning!"
-msgstr "Aviso"
+msgid "Not all invoices are at the same currency!"
+msgstr "¡No todas las facturas son de la misma compañía!"
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Factura"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "¡No todas las facturas tienen el mismo diario!"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "Cancelar"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "¡No todas las facturas tienen la misma empresa!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "¡No todas las facturas tienen el mismo diario!"
+msgid "Not all invoices are of the same type!"
+msgstr "¡No todas las facturas son del mismo tipo!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr "¡No todas las facturas tienen la misma moneda!"
+msgid "Not all invoices use the same account!"
+msgstr "¡No todas las facturas usan la misma cuenta!"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "¿Está seguro que quiere unir las facturas?"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr "Tenga en cuenta que:"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr "¡No todas las facturas tienen la misma empresa!"
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
From 7fde19e5662167aeb101b37cdb52881c9750d3e8 Mon Sep 17 00:00:00 2001
From: Javier Iniesta
Date: Wed, 10 Jun 2015 10:39:15 +0200
Subject: [PATCH 48/96] [IMP] Spanish location corrections
---
account_invoice_merge/i18n/es.po | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
index 73ec38cd65e..c27e2ef8c1b 100644
--- a/account_invoice_merge/i18n/es.po
+++ b/account_invoice_merge/i18n/es.po
@@ -23,7 +23,7 @@ msgstr "* Son exactamente iguales a excepción de la cantidad del producto y/o l
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
-msgstr "* Tienen la misma compañía, dirección, moneda, diario, comercial, cuenta y tipo"
+msgstr "* Tienen la misma compañía, empresa, dirección, moneda, diario, comercial, cuenta y tipo"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
@@ -38,7 +38,7 @@ msgstr "* Pertenecen al mismo cliente/proveedor."
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
-msgstr "¿Está seguro que quiere unir las facturas?"
+msgstr "¿Está seguro de que quiere fusionar las facturas?"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
@@ -79,7 +79,7 @@ msgstr "Fecha de la factura"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Invoices will only be merged if:"
-msgstr "Las facturas sólo se unirán si:"
+msgstr "Las facturas sólo se fusionarán si:"
#. module: account_invoice_merge
#: field:invoice.merge,keep_references:0
@@ -99,31 +99,31 @@ msgstr "Última actualización en"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Lines will only be merged if:"
-msgstr "Las líneas se unirán si:"
+msgstr "Las líneas se fusionarán si:"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
-msgstr ""
+msgstr "Fusionar facturas"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
msgid "Merge Partner Invoice"
-msgstr "Unir facturas"
+msgstr "Fusionar factura de empresa"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
msgid "Not all invoices are at the same company!"
-msgstr ""
+msgstr "¡No todas las facturas son de la misma compañía!"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
msgid "Not all invoices are at the same currency!"
-msgstr "¡No todas las facturas son de la misma compañía!"
+msgstr "¡No todas las facturas son de la misma moneda!"
#. module: account_invoice_merge
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
@@ -158,7 +158,7 @@ msgstr "Tenga en cuenta que:"
#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
#, python-format
msgid "Please select multiple invoice to merge in the list view."
-msgstr "Seleccione por favor múltiples facturas a ser unidad en la vista de listado"
+msgstr "Seleccione por favor múltiples facturas a ser fusionadas en la vista de listado"
#. module: account_invoice_merge
#: view:invoice.merge:account_invoice_merge.view_invoice_merge
From 2eeafd0a1af41fa337b24ec0d94e5a1ce54994e5 Mon Sep 17 00:00:00 2001
From: Holger Brunn
Date: Mon, 31 Aug 2015 07:54:25 +0200
Subject: [PATCH 49/96] [ADD] support analytic plans
---
account_invoice_merge/invoice.py | 31 ++++++++++++++++++++-----------
1 file changed, 20 insertions(+), 11 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index c1864ad707a..b66a075a595 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -22,19 +22,28 @@
from openerp import workflow
from openerp.osv.orm import browse_record, browse_null
-INVOICE_KEY_COLS = ['partner_id', 'user_id', 'type',
- 'account_id', 'currency_id',
- 'journal_id', 'company_id', 'partner_bank_id']
-
-INVOICE_LINE_KEY_COLS = ['name', 'origin', 'discount',
- 'invoice_line_tax_id', 'price_unit',
- 'product_id', 'account_id',
- 'account_analytic_id']
-
class account_invoice(models.Model):
_inherit = "account.invoice"
+ @api.model
+ def _get_invoice_key_cols(self):
+ return [
+ 'partner_id', 'user_id', 'type', 'account_id', 'currency_id',
+ 'journal_id', 'company_id', 'partner_bank_id',
+ ]
+
+ @api.model
+ def _get_invoice_line_key_cols(self):
+ fields = [
+ 'name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit',
+ 'product_id', 'account_id', 'account_analytic_id',
+ ]
+ for field in ['analytics_id']:
+ if field in self.env['account.invoice.line']._fields:
+ fields.append(field)
+ return fields
+
@api.model
def _get_first_invoice_fields(self, invoice):
return {
@@ -104,7 +113,7 @@ def make_key(br, fields):
for account_invoice in draft_invoices:
invoice_key = make_key(
- account_invoice, INVOICE_KEY_COLS)
+ account_invoice, self._get_invoice_key_cols())
new_invoice = new_invoices.setdefault(invoice_key, ({}, []))
origins = seen_origins.setdefault(invoice_key, set())
client_refs = seen_client_refs.setdefault(invoice_key, set())
@@ -136,7 +145,7 @@ def make_key(br, fields):
client_refs.add(account_invoice.reference)
for invoice_line in account_invoice.invoice_line:
line_key = make_key(
- invoice_line, INVOICE_LINE_KEY_COLS)
+ invoice_line, self._get_invoice_line_key_cols())
o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
uos_factor = (invoice_line.uos_id and
invoice_line.uos_id.factor or 1.0)
From ba1ccab564356216f22f7fcf27d04d5965b6a107 Mon Sep 17 00:00:00 2001
From: OCA Transbot
Date: Tue, 1 Sep 2015 12:08:04 -0400
Subject: [PATCH 50/96] OCA Transbot updated translations from Transifex
---
account_invoice_merge/i18n/en.po | 172 ++++++++++++++++++++++
account_invoice_merge/i18n/fr.po | 212 +++++++++++++++------------
account_invoice_merge/i18n/it.po | 173 ++++++++++++++++++++++
account_invoice_merge/i18n/nl.po | 173 ++++++++++++++++++++++
account_invoice_merge/i18n/pt_BR.po | 173 ++++++++++++++++++++++
account_invoice_merge/i18n/sl.po | 216 +++++++++++++++-------------
account_invoice_merge/i18n/zh_CN.po | 206 ++++++++++++++------------
7 files changed, 1043 insertions(+), 282 deletions(-)
create mode 100644 account_invoice_merge/i18n/en.po
create mode 100644 account_invoice_merge/i18n/it.po
create mode 100644 account_invoice_merge/i18n/nl.po
create mode 100644 account_invoice_merge/i18n/pt_BR.po
diff --git a/account_invoice_merge/i18n/en.po b/account_invoice_merge/i18n/en.po
new file mode 100644
index 00000000000..d047edee244
--- /dev/null
+++ b/account_invoice_merge/i18n/en.po
@@ -0,0 +1,172 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-06-03 04:58+0000\n"
+"Last-Translator: OCA Transbot \n"
+"Language-Team: English (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/en/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: en\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr "* Invoice lines are exactly the same except for the product,quantity and unit"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* Invoices are in draft"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* Invoices belong to the same partner"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Are you sure you want to merge these invoices ?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "At least one of the selected invoices is %s!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancel"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Created by"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Created on"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Invoice"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Invoice Date"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Invoices will only be merged if:"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr "Keep references from original invoices"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr "Lines will only be merged if:"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Merge Invoices"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Merge Partner Invoice"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Not all invoices are at the same company!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Not all invoices are at the same currency!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Not all invoices are at the same journal!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Not all invoices are for the same partner!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Not all invoices are of the same type!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Not all invoices use the same account!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr "Please note that:"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Please select multiple invoice to merge in the list view."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "or"
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
index 4972aba7625..5baceb894d1 100644
--- a/account_invoice_merge/i18n/fr.po
+++ b/account_invoice_merge/i18n/fr.po
@@ -1,146 +1,172 @@
-# Translation of OpenERP Server.
+# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
+# * account_invoice_merge
+#
+# Translators:
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 7.0\n"
+"Project-Id-Version: account-invoicing (8.0)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-01-17 18:31+0000\n"
-"Last-Translator: Alexis de Lattre \n"
-"Language-Team: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-07-28 14:32+0000\n"
+"Last-Translator: OCA Transbot \n"
+"Language-Team: French (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
-"X-Generator: Launchpad (build 16967)\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "Toutes les factures n'appartiennent pas à la même société !"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Au moins une des factures sélectionnées est %s !"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Fusion de factures"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuler"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "Toutes les factures ne sont pas du même type !"
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "Facture client"
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
+#: field:invoice.merge,id:0
+msgid "ID"
msgstr ""
-" Les factures seront fusionnées uniquement si :\n"
-"\n"
-"* elles sont en Brouillon et du même type\n"
-"* elles ont les mêmes caractéristiques de partenaire, société,\n"
-" adresse, devise, journal, vendeur, compte. \n"
-"\n"
-"Les lignes de factures ne sont pas fusionnées \n"
-" "
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr "ou"
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Facture"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "Toutes les factures n'utilisent pas le même compte !"
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr "Fusion de factures"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr "Avertissement"
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr "Attention !"
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr ""
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Facture"
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "Annuler"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Fusion de factures"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Fusion de factures"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "Toutes les factures ne sont pas dans le même journal !"
+msgid "Not all invoices are at the same company!"
+msgstr "Toutes les factures n'appartiennent pas à la même société !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Toutes les factures ne sont pas dans la même devise !"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Toutes les factures ne sont pas dans le même journal !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Toutes les factures ne sont pas du même partenaire !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Toutes les factures ne sont pas du même type !"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Toutes les factures n'utilisent pas le même compte !"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/it.po b/account_invoice_merge/i18n/it.po
new file mode 100644
index 00000000000..503743a2f20
--- /dev/null
+++ b/account_invoice_merge/i18n/it.po
@@ -0,0 +1,173 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Massimiliano Casa , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-06-17 21:43+0000\n"
+"Last-Translator: Massimiliano Casa \n"
+"Language-Team: Italian (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* Le fatture sono in bozza"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* fatture appartengono allo stesso partner"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Sei sicuro che vuoi unire queste fatture? "
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annulla"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Creato da"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Creato da"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fattura"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Data fattura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Le fatture saranno unite se:"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr "Mantieni referenze delle fatture originali"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr "Le linee saranno unite solo se:"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Unisci fatture"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Non tutte le fatture sono alla stessa azienda!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Non tutte le fatture sono della stessa valuta!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Non tutte le fatture sono allo stesso partner!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Non tutte le fatture sono dello stesso tipo!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr "Prego notare che:"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Selezionare più fatture da unire in una vista a lista."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/nl.po b/account_invoice_merge/i18n/nl.po
new file mode 100644
index 00000000000..031b14d3857
--- /dev/null
+++ b/account_invoice_merge/i18n/nl.po
@@ -0,0 +1,173 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Stefan Rijnhart , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-06-22 07:38+0000\n"
+"Last-Translator: Stefan Rijnhart \n"
+"Language-Team: Dutch (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr "* deze exact gelijk zijn behalve de hoeveelheid en de maateenheid"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr "* het bedrijf, de relatie, het adres, de valuta, het dagboek, de verkoper, de grootboekrekening en het type factuur gelijk zijn"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* zij in conceptstatus staan"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* zij dezelfde relatie betreffen"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Weet u zeker dat u deze facturen wilt samenvoegen?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Er is in ieder geval één factuur in status %s. Deze kan niet samengevoegd worden."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuleer"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factuur"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Factuurdatum"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Facturen worden alleen samengevoegd als:"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr "Referenties van samengevoegde facturen behouden"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr "Regels worden alleen samengevoegd als:"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Facturen samenvoegen"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Facturen samenvoegen per relatie"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Niet alle facturen behoren tot hetzelfde bedrijf!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Niet alle facturen staan in dezelfde valuta!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Niet alle facturen staan in hetzelfde dagboek!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Niet alle facturen zijn voor dezelfde relatie!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Niet alle facturen hebben hetzelfde type!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Niet alle facturen staan op dezelfde grootboekrekening!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr "Let op:"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Selecteer de facturen die samengevoegd moeten worden."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "of"
diff --git a/account_invoice_merge/i18n/pt_BR.po b/account_invoice_merge/i18n/pt_BR.po
new file mode 100644
index 00000000000..60de70e789b
--- /dev/null
+++ b/account_invoice_merge/i18n/pt_BR.po
@@ -0,0 +1,173 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# danimaribeiro , 2015
+msgid ""
+msgstr ""
+"Project-Id-Version: account-invoicing (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-06-19 02:05+0000\n"
+"Last-Translator: danimaribeiro \n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-account-invoicing-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_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr "* Linhas da fatura são exatamente as mesmas, exceto para o produto, quantidade e unidade"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* Faturas são provisórias"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* Faturas devem pertencer ao mesmo parceiro"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Você tem certeza que quer juntar estas faturas ?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Pelo menos uma das faturas selecionadas é %s"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fatura"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Data fatura"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Linhas da fatura apenas serão vinculadas se:"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/sl.po b/account_invoice_merge/i18n/sl.po
index ca3fd3ccd00..abbaf390a76 100644
--- a/account_invoice_merge/i18n/sl.po
+++ b/account_invoice_merge/i18n/sl.po
@@ -1,153 +1,173 @@
-# Translation of OpenERP Server.
+# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
-# Matjaž Mozetič , 2015.
+# * account_invoice_merge
+#
+# Translators:
+# Matjaž Mozetič , 2015
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 7.0\n"
+"Project-Id-Version: account-invoicing (8.0)\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2015-03-06 08:13+0100\n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-08-16 11:39+0000\n"
"Last-Translator: Matjaž Mozetič \n"
-"Language-Team: Slovenian \n"
+"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
"Language: sl\n"
-"X-Generator: Lokalize 1.5\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_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "Izberite več računov za spajanje v seznamskem pogledu."
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr "* Postavke računa so popolnoma enake razen glede proizvoda, količine in enote"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "Nekateri računi niso od iste družbe!"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
+msgstr "* Računi imajo isto družbo, partnerja, naslov, valuto, dnevnik, prodajalca, konto in tip"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr "* Računi so v stanju 'osnutek'"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr "* Računi pripadajo istemu partnerju"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Ali res želite spojiti te račune?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Vsaj eden izmed izbranih računov je %s!"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Spoji partnerjev račun"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Preklic"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "Nekateri računi niso istega tipa!"
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
+msgstr "Ustvaril"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "Partnerjev račun"
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr "Ustvarjeno"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" Upoštevajte, da: \n"
-" \n"
-"se računi lahko spajajo le: \n"
-" * če so nastavljeni kot osnutek \n"
-" * če pripadajo istemu partnerju \n"
-" * če pripadajo isti družbi, partnerju, naslovu, valuti, dnevniku, "
-"prodajalcu, tipu konta \n"
-" \n"
-" Postavke bodo spojene le: \n"
-" * če so popolnoma enake razen proizvoda, količine in enote \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
-msgstr "ali"
+#: field:invoice.merge,id:0
+msgid "ID"
+msgstr "ID"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "Nekateri računi niso iz istega konta!"
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Račun"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Merge Invoices"
-msgstr "Spoji račune"
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr "Datum računa"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
-#, python-format
-msgid "Warning"
-msgstr "Opozorilo"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr "Računi bodo spojeni le, če:"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Warning!"
-msgstr "Opozorilo!"
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
+msgstr "Obdrži sklice originalnih računov"
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Račun"
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr "Zadnjič posodobil"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "Preklic"
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr "Zadnjič posodobljeno"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr "Postavke bodo spojene le, če:"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Spoji račune"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Spoji partnerjev račun"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "Nekateri računi niso iz istega dnevnika!"
+msgid "Not all invoices are at the same company!"
+msgstr "Nekateri računi niso od iste družbe!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Nekateri računi niso v isti valuti!"
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "Ali res želite spojiti te račune?"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Nekateri računi niso iz istega dnevnika!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Nekateri računi niso od istega partnerja!"
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Nekateri računi niso istega tipa!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Nekateri računi niso iz istega konta!"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr "Upoštevajte, da:"
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Izberite več računov za spajanje v seznamskem pogledu."
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ali"
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 461012a85d8..6f8e7f0e611 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -1,148 +1,172 @@
-# Translation of OpenERP Server.
+# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
+# * account_invoice_merge
+#
+# Translators:
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 6.0.3\n"
-"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2013-06-25 08:40+0000\n"
-"PO-Revision-Date: 2014-01-17 18:31+0000\n"
-"Last-Translator: Alexis de Lattre \n"
-"Language-Team: \n"
+"Project-Id-Version: account-invoicing (8.0)\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-08-25 16:48+0000\n"
+"PO-Revision-Date: 2015-06-03 05:10+0000\n"
+"Last-Translator: OCA Transbot \n"
+"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-03-21 06:54+0000\n"
-"X-Generator: Launchpad (build 16967)\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "请在列表里选择多个发票来合并。"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoice lines are exactly the same except for the product,quantity and "
+"unit"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#, python-format
-msgid "Not all invoices are at the same company!"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid ""
+"* Invoices are have same company, partner, address, currency, journal, "
+"salesman, account, type"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices are in draft"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "* Invoices belong to the same partner"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "您确认合并这些发票?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "合并合作伙伴发票"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "取消"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#, python-format
-msgid "Not all invoices are of the same type!"
+#: field:invoice.merge,create_uid:0
+msgid "Created by"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:107
-#, python-format
-msgid "Partner Invoice"
-msgstr "合作伙伴发票"
+#: field:invoice.merge,create_date:0
+msgid "Created on"
+msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid ""
-" Please note that: \n"
-" \n"
-" Invoices will only be merged if: \n"
-" * Invoices are in draft \n"
-" * Invoices belong to the same partner \n"
-" * Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type \n"
-" \n"
-" Lines will only be merged if: \n"
-" * Invoice lines are exactly the same except for the product,quantity and "
-"unit \n"
-" "
-msgstr ""
-" 请注意: \n"
-" \n"
-"仅符合下列条件的发票,才会被合并: \n"
-" * 发票确认之前,还在草稿状态。 \n"
-" * 发票属于同一合作伙伴。 \n"
-" * 发票属于同一公司,有相同币别,账簿,业务员,科目及类型等。 \n"
-" \n"
-" 发票明细仅在符合下列条件才被合并: \n"
-" * 发票明细除了产品,数量,价格,金额等字段相同才被合并。 \n"
-" "
-
-#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "or"
+#: field:invoice.merge,id:0
+msgid "ID"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#, python-format
-msgid "Not all invoices use the same account!"
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "发票"
+
+#. module: account_invoice_merge
+#: field:invoice.merge,date_invoice:0
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Invoices will only be merged if:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: field:invoice.merge,keep_references:0
+msgid "Keep references from original invoices"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
+#: field:invoice.merge,write_uid:0
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: field:invoice.merge,write_date:0
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Lines will only be merged if:"
+msgstr ""
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "合并发票"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:42
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:48
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "合并合作伙伴发票"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
#, python-format
-msgid "Warning"
-msgstr "警告"
+msgid "Not all invoices are at the same company!"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
#, python-format
-msgid "Warning!"
+msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "发票"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Cancel"
-msgstr "取消"
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:52
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
#, python-format
-msgid "Not all invoices are at the same journal!"
+msgid "Not all invoices are of the same type!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
-msgid "Not all invoices are at the same currency!"
+msgid "Not all invoices use the same account!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:0
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "您确认合并这些发票?"
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "Please note that:"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:46
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
#, python-format
-msgid "Not all invoices are for the same partner!"
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "请在列表里选择多个发票来合并。"
+
+#. module: account_invoice_merge
+#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+msgid "or"
msgstr ""
From d6ade568d51fec5051da7849b2b77b254aa4f383 Mon Sep 17 00:00:00 2001
From: "Adrien Peiffer (ACSONE)"
Date: Tue, 18 Aug 2015 15:08:36 +0200
Subject: [PATCH 51/96] [DEL][account_invoice_merge] Remove link with purchase
---
account_invoice_merge/invoice.py | 6 ------
1 file changed, 6 deletions(-)
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index b66a075a595..5f2a0e171b1 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -196,8 +196,6 @@ def make_key(br, fields):
if 'sale.order' in self.env.registry else False
invoice_line_obj = self.env['account.invoice.line']
# None if purchase is not installed
- po_obj = self.env['purchase.order']\
- if 'purchase.order' in self.env.registry else False
for new_invoice_id in invoices_info:
if so_obj:
todos = so_obj.search(
@@ -211,10 +209,6 @@ def make_key(br, fields):
if invoice_line_ids:
so_line.write(
{'invoice_lines': [(6, 0, invoice_line_ids)]})
- if po_obj:
- todos = po_obj.search(
- [('invoice_ids', 'in', invoices_info[new_invoice_id])])
- todos.write({'invoice_ids': [(4, new_invoice_id)]})
# recreate link (if any) between original analytic account line
# (invoice time sheet for example) and this new invoice
anal_line_obj = self.env['account.analytic.line']
From e9b7a34efca5dc4d7d8fa6a8935c71b52bc91727 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Bidoul?=
Date: Fri, 9 Oct 2015 09:59:30 +0200
Subject: [PATCH 52/96] [UPD] prefix versions with 8.0
---
account_invoice_merge/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index 31cf9048f52..b85d6c75b30 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -22,7 +22,7 @@
{
'name': 'Account Invoice Merge Wizard',
- 'version': '1.1.1',
+ 'version': '8.0.1.1.1',
'category': 'Finance',
'author': "Elico Corp,Odoo Community Association (OCA)",
'website': 'http://www.openerp.net.cn',
From 30c05c72832bfbd780624ad15fe4fd77bf45a880 Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Wed, 14 Oct 2015 03:00:58 +0200
Subject: [PATCH 53/96] [MIG] Make modules uninstallable
---
account_invoice_merge/__openerp__.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__openerp__.py
index b85d6c75b30..175125c2c0a 100644
--- a/account_invoice_merge/__openerp__.py
+++ b/account_invoice_merge/__openerp__.py
@@ -34,7 +34,7 @@
'test': [
],
'demo': [],
- 'installable': True,
+ 'installable': False,
'active': False,
'certificate': False,
}
From cbc0e2be5cdcdf09a906dff53cb133f29b03e5ba Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Bidoul=20=28ACSONE=29?=
Date: Mon, 15 Aug 2016 18:54:27 +0200
Subject: [PATCH 54/96] [FIX] remove en.po that was erroneously created by
transbot
---
account_invoice_merge/i18n/en.po | 172 -------------------------------
1 file changed, 172 deletions(-)
delete mode 100644 account_invoice_merge/i18n/en.po
diff --git a/account_invoice_merge/i18n/en.po b/account_invoice_merge/i18n/en.po
deleted file mode 100644
index d047edee244..00000000000
--- a/account_invoice_merge/i18n/en.po
+++ /dev/null
@@ -1,172 +0,0 @@
-# Translation of Odoo Server.
-# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
-# Translators:
-msgid ""
-msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-06-03 04:58+0000\n"
-"Last-Translator: OCA Transbot \n"
-"Language-Team: English (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/en/)\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: \n"
-"Language: en\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr "* Invoice lines are exactly the same except for the product,quantity and unit"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* Invoices are in draft"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* Invoices belong to the same partner"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "Are you sure you want to merge these invoices ?"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
-#, python-format
-msgid "At least one of the selected invoices is %s!"
-msgstr "At least one of the selected invoices is %s!"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Cancel"
-msgstr "Cancel"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
-msgid "Created by"
-msgstr "Created by"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
-msgid "Created on"
-msgstr "Created on"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,id:0
-msgid "ID"
-msgstr "ID"
-
-#. module: account_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_account_invoice
-msgid "Invoice"
-msgstr "Invoice"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
-msgid "Invoice Date"
-msgstr "Invoice Date"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Invoices will only be merged if:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
-msgid "Keep references from original invoices"
-msgstr "Keep references from original invoices"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
-msgid "Last Updated by"
-msgstr "Last Updated by"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
-msgid "Last Updated on"
-msgstr "Last Updated on"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr "Lines will only be merged if:"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Merge Invoices"
-msgstr "Merge Invoices"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
-#: model:ir.model,name:account_invoice_merge.model_invoice_merge
-msgid "Merge Partner Invoice"
-msgstr "Merge Partner Invoice"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
-#, python-format
-msgid "Not all invoices are at the same company!"
-msgstr "Not all invoices are at the same company!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
-#, python-format
-msgid "Not all invoices are at the same currency!"
-msgstr "Not all invoices are at the same currency!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
-#, python-format
-msgid "Not all invoices are at the same journal!"
-msgstr "Not all invoices are at the same journal!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
-#, python-format
-msgid "Not all invoices are for the same partner!"
-msgstr "Not all invoices are for the same partner!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
-#, python-format
-msgid "Not all invoices are of the same type!"
-msgstr "Not all invoices are of the same type!"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
-#, python-format
-msgid "Not all invoices use the same account!"
-msgstr "Not all invoices use the same account!"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
-msgstr "Please note that:"
-
-#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
-#, python-format
-msgid "Please select multiple invoice to merge in the list view."
-msgstr "Please select multiple invoice to merge in the list view."
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "or"
-msgstr "or"
From f5edca8b5c22366c61d4cd3da6d7c9d2d7d2608f Mon Sep 17 00:00:00 2001
From: "Pedro M. Baeza"
Date: Thu, 6 Oct 2016 14:46:42 +0200
Subject: [PATCH 55/96] [MIG] Rename manifest files
---
account_invoice_merge/{__openerp__.py => __manifest__.py} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename account_invoice_merge/{__openerp__.py => __manifest__.py} (100%)
diff --git a/account_invoice_merge/__openerp__.py b/account_invoice_merge/__manifest__.py
similarity index 100%
rename from account_invoice_merge/__openerp__.py
rename to account_invoice_merge/__manifest__.py
From c6ba516b393325bc5f7d751d615114bdd3330666 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Hermann=20St=C3=B6ckle?=
Date: Mon, 4 Apr 2016 15:45:14 +0200
Subject: [PATCH 56/96] account_invoice_merge: Migration to 9.0
---
account_invoice_merge/__manifest__.py | 3 +-
account_invoice_merge/invoice.py | 71 ++++++++++++-------
account_invoice_merge/wizard/invoice_merge.py | 10 ++-
3 files changed, 49 insertions(+), 35 deletions(-)
diff --git a/account_invoice_merge/__manifest__.py b/account_invoice_merge/__manifest__.py
index 175125c2c0a..3b7edd28c81 100644
--- a/account_invoice_merge/__manifest__.py
+++ b/account_invoice_merge/__manifest__.py
@@ -34,7 +34,6 @@
'test': [
],
'demo': [],
- 'installable': False,
- 'active': False,
+ 'installable': True,
'certificate': False,
}
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/invoice.py
index 5f2a0e171b1..ebf54c61003 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/invoice.py
@@ -23,7 +23,7 @@
from openerp.osv.orm import browse_record, browse_null
-class account_invoice(models.Model):
+class AccountInvoice(models.Model):
_inherit = "account.invoice"
@api.model
@@ -36,8 +36,9 @@ def _get_invoice_key_cols(self):
@api.model
def _get_invoice_line_key_cols(self):
fields = [
- 'name', 'origin', 'discount', 'invoice_line_tax_id', 'price_unit',
+ 'name', 'origin', 'discount', 'invoice_line_tax_ids', 'price_unit',
'product_id', 'account_id', 'account_analytic_id',
+ 'uom_id'
]
for field in ['analytics_id']:
if field in self.env['account.invoice.line']._fields:
@@ -58,10 +59,10 @@ def _get_first_invoice_fields(self, invoice):
'state': 'draft',
'reference': '%s' % (invoice.reference or '',),
'name': '%s' % (invoice.name or '',),
- 'fiscal_position': invoice.fiscal_position.id,
- 'payment_term': invoice.payment_term.id,
- 'period_id': invoice.period_id.id,
- 'invoice_line': {},
+ 'fiscal_position_id': invoice.fiscal_position_id.id,
+ 'payment_term_id': invoice.payment_term_id.id,
+ # 'period_id': invoice.period_id.id,
+ 'invoice_line_ids': {},
'partner_bank_id': invoice.partner_bank_id.id,
}
@@ -83,6 +84,7 @@ def do_merge(self, keep_references=True, date_invoice=False):
@return: new account invoice id
"""
+
def make_key(br, fields):
list_key = []
for field in fields:
@@ -91,17 +93,18 @@ def make_key(br, fields):
if not field_val:
field_val = False
if (isinstance(field_val, browse_record) and
- field != 'invoice_line_tax_id'):
+ field != 'invoice_line_tax_ids'):
field_val = field_val.id
elif isinstance(field_val, browse_null):
field_val = False
elif (isinstance(field_val, list) or
- field == 'invoice_line_tax_id'):
+ field == 'invoice_line_tax_ids'):
field_val = ((6, 0, tuple([v.id for v in field_val])),)
list_key.append((field, field_val))
list_key.sort()
return tuple(list_key)
+ remove_empty_invoice_lines = True
# compute what the new invoices should contain
new_invoices = {}
@@ -143,25 +146,24 @@ def make_key(br, fields):
(invoice_infos['reference'] or '') + \
(' %s' % (account_invoice.reference,))
client_refs.add(account_invoice.reference)
- for invoice_line in account_invoice.invoice_line:
+
+ for invoice_line in account_invoice.invoice_line_ids:
+ cols = self._get_invoice_line_key_cols()
line_key = make_key(
- invoice_line, self._get_invoice_line_key_cols())
- o_line = invoice_infos['invoice_line'].setdefault(line_key, {})
- uos_factor = (invoice_line.uos_id and
- invoice_line.uos_id.factor or 1.0)
+ invoice_line, cols)
+
+ o_line = invoice_infos['invoice_line_ids'].setdefault(line_key,
+ {})
+
if o_line:
# merge the line with an existing line
- o_line['quantity'] += invoice_line.quantity * \
- uos_factor / o_line['uom_factor']
+ o_line['quantity'] += invoice_line.quantity
else:
# append a new "standalone" line
- for field in ('quantity', 'uos_id'):
- field_val = getattr(invoice_line, field)
- if isinstance(field_val, browse_record):
- field_val = field_val.id
- o_line[field] = field_val
- o_line['uom_factor'] = uos_factor
+ o_line['quantity'] = invoice_line.quantity
+
allinvoices = []
+ allnewinvoices = []
invoices_info = {}
for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
# skip merges with only one invoice
@@ -169,18 +171,27 @@ def make_key(br, fields):
allinvoices += (old_ids or [])
continue
# cleanup invoice line data
- for key, value in invoice_data['invoice_line'].iteritems():
- del value['uom_factor']
+ for key, value in invoice_data['invoice_line_ids'].iteritems():
value.update(dict(key))
- invoice_data['invoice_line'] = [
- (0, 0, value) for value in
- invoice_data['invoice_line'].itervalues()]
+
+ if remove_empty_invoice_lines:
+ invoice_data['invoice_line_ids'] = [
+ (0, 0, value) for value in
+ invoice_data['invoice_line_ids'].itervalues() if
+ value['quantity'] != 0.0]
+ else:
+ invoice_data['invoice_line_ids'] = [
+ (0, 0, value) for value in
+ invoice_data['invoice_line_ids'].itervalues()]
+
if date_invoice:
invoice_data['date_invoice'] = date_invoice
+
# create the new invoice
newinvoice = self.with_context(is_merge=True).create(invoice_data)
invoices_info.update({newinvoice.id: old_ids})
allinvoices.append(newinvoice.id)
+ allnewinvoices.append(newinvoice)
# make triggers pointing to the old invoices point to the new
# invoice
for old_id in old_ids:
@@ -190,9 +201,10 @@ def make_key(br, fields):
workflow.trg_validate(
self.env.uid, 'account.invoice', old_id, 'invoice_cancel',
self.env.cr)
+
# make link between original sale order or purchase order
# None if sale is not installed
- so_obj = self.env['sale.order']\
+ so_obj = self.env['sale.order'] \
if 'sale.order' in self.env.registry else False
invoice_line_obj = self.env['account.invoice.line']
# None if purchase is not installed
@@ -209,6 +221,7 @@ def make_key(br, fields):
if invoice_line_ids:
so_line.write(
{'invoice_lines': [(6, 0, invoice_line_ids)]})
+
# recreate link (if any) between original analytic account line
# (invoice time sheet for example) and this new invoice
anal_line_obj = self.env['account.analytic.line']
@@ -217,4 +230,8 @@ def make_key(br, fields):
todos = anal_line_obj.search(
[('invoice_id', 'in', invoices_info[new_invoice_id])])
todos.write({'invoice_id': new_invoice_id})
+
+ for new_invoice in allnewinvoices:
+ new_invoice.compute_taxes()
+
return invoices_info
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 018b36f2ab4..9ed37786314 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -22,7 +22,7 @@
from openerp.tools.translate import _
-class invoice_merge(models.TransientModel):
+class InvoiceMerge(models.TransientModel):
_name = "invoice.merge"
_description = "Merge Partner Invoice"
@@ -39,10 +39,8 @@ def _dirty_check(self):
raise exceptions.Warning(
_('Please select multiple invoice to merge in the list '
'view.'))
- inv_obj = self.env['account.invoice']
- invs = inv_obj.read(ids,
- ['account_id', 'state', 'type', 'company_id',
- 'partner_id', 'currency_id', 'journal_id'])
+
+ invs = self.env['account.invoice'].browse(ids)
for d in invs:
if d['state'] != 'draft':
raise exceptions.Warning(
@@ -78,7 +76,7 @@ def fields_view_get(self, view_id=None, view_type='form', toolbar=False,
@param context: A standard dictionary
@return: New arch of view.
"""
- res = super(invoice_merge, self).fields_view_get(
+ res = super(InvoiceMerge, self).fields_view_get(
view_id=view_id, view_type=view_type, toolbar=toolbar,
submenu=False)
self._dirty_check()
From fb70952397bef2315a721b9ec9861bb6c180c9fb Mon Sep 17 00:00:00 2001
From: Alexis de Lattre
Date: Thu, 3 Nov 2016 22:54:44 +0100
Subject: [PATCH 57/96] Use float_is_zero instead of != 0
Move variable to argument of method
Update version number to 9.0
Update to recent OCA standards
---
account_invoice_merge/README.rst | 30 +++++++++++++------
account_invoice_merge/__init__.py | 22 ++------------
account_invoice_merge/__manifest__.py | 29 +++---------------
account_invoice_merge/models/__init__.py | 3 ++
.../{invoice.py => models/account_invoice.py} | 11 +++++--
account_invoice_merge/wizard/__init__.py | 19 ------------
account_invoice_merge/wizard/invoice_merge.py | 22 ++------------
7 files changed, 41 insertions(+), 95 deletions(-)
create mode 100644 account_invoice_merge/models/__init__.py
rename account_invoice_merge/{invoice.py => models/account_invoice.py} (96%)
diff --git a/account_invoice_merge/README.rst b/account_invoice_merge/README.rst
index d419965a57f..187bf97dded 100644
--- a/account_invoice_merge/README.rst
+++ b/account_invoice_merge/README.rst
@@ -1,3 +1,8 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+
+==============
Merge invoices
==============
@@ -10,15 +15,20 @@ the conditions to allow merging:
* Currency should be the same
* Account receivable account should be the same
+Usage
+=====
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+ :alt: Try me on Runbot
+ :target: https://runbot.odoo-community.org/runbot/95/9.0
Bug Tracker
===========
-Bugs are tracked on `GitHub 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 `_.
-
+Bugs are tracked on `GitHub 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.
Credits
=======
@@ -32,12 +42,14 @@ Contributors
Maintainer
----------
-.. image:: http://odoo-community.org/logo.png
+.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
- :target: http://odoo-community.org
+ :target: https://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.
+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.
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index b70d71545cd..35e7c9600c5 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -1,22 +1,4 @@
# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
-from . import invoice
+
+from . import models
from . import wizard
diff --git a/account_invoice_merge/__manifest__.py b/account_invoice_merge/__manifest__.py
index 3b7edd28c81..1542f721e5e 100644
--- a/account_invoice_merge/__manifest__.py
+++ b/account_invoice_merge/__manifest__.py
@@ -1,28 +1,11 @@
# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. All Rights Reserved.
-# Author: Ian Li
-#
-# 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 .
-#
-##############################################################################
+# © 2010-2011 Elico Corp. All Rights Reserved.
+# Author: Ian Li
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
'name': 'Account Invoice Merge Wizard',
- 'version': '8.0.1.1.1',
+ 'version': '9.0.1.0.0',
'category': 'Finance',
'author': "Elico Corp,Odoo Community Association (OCA)",
'website': 'http://www.openerp.net.cn',
@@ -31,9 +14,5 @@
'data': [
'wizard/invoice_merge_view.xml',
],
- 'test': [
- ],
- 'demo': [],
'installable': True,
- 'certificate': False,
}
diff --git a/account_invoice_merge/models/__init__.py b/account_invoice_merge/models/__init__.py
new file mode 100644
index 00000000000..ab922af0d1e
--- /dev/null
+++ b/account_invoice_merge/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import account_invoice
diff --git a/account_invoice_merge/invoice.py b/account_invoice_merge/models/account_invoice.py
similarity index 96%
rename from account_invoice_merge/invoice.py
rename to account_invoice_merge/models/account_invoice.py
index ebf54c61003..39fc441710e 100644
--- a/account_invoice_merge/invoice.py
+++ b/account_invoice_merge/models/account_invoice.py
@@ -21,6 +21,7 @@
from openerp import models, api
from openerp import workflow
from openerp.osv.orm import browse_record, browse_null
+from openerp.tools import float_is_zero
class AccountInvoice(models.Model):
@@ -67,7 +68,9 @@ def _get_first_invoice_fields(self, invoice):
}
@api.multi
- def do_merge(self, keep_references=True, date_invoice=False):
+ def do_merge(
+ self, keep_references=True, date_invoice=False,
+ remove_empty_invoice_lines=True):
"""
To merge similar type of account invoices.
Invoices will only be merged if:
@@ -104,7 +107,6 @@ def make_key(br, fields):
list_key.sort()
return tuple(list_key)
- remove_empty_invoice_lines = True
# compute what the new invoices should contain
new_invoices = {}
@@ -165,6 +167,8 @@ def make_key(br, fields):
allinvoices = []
allnewinvoices = []
invoices_info = {}
+ qty_prec = self.env['decimal.precision'].precision_get(
+ 'Product Unit of Measure')
for invoice_key, (invoice_data, old_ids) in new_invoices.iteritems():
# skip merges with only one invoice
if len(old_ids) < 2:
@@ -178,7 +182,8 @@ def make_key(br, fields):
invoice_data['invoice_line_ids'] = [
(0, 0, value) for value in
invoice_data['invoice_line_ids'].itervalues() if
- value['quantity'] != 0.0]
+ not float_is_zero(
+ value['quantity'], precision_digits=qty_prec)]
else:
invoice_data['invoice_line_ids'] = [
(0, 0, value) for value in
diff --git a/account_invoice_merge/wizard/__init__.py b/account_invoice_merge/wizard/__init__.py
index 5fefa181369..8d4e3e9c274 100644
--- a/account_invoice_merge/wizard/__init__.py
+++ b/account_invoice_merge/wizard/__init__.py
@@ -1,22 +1,3 @@
# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
from . import invoice_merge
diff --git a/account_invoice_merge/wizard/invoice_merge.py b/account_invoice_merge/wizard/invoice_merge.py
index 9ed37786314..ae74bf36bed 100644
--- a/account_invoice_merge/wizard/invoice_merge.py
+++ b/account_invoice_merge/wizard/invoice_merge.py
@@ -1,23 +1,7 @@
# -*- coding: utf-8 -*-
-##############################################################################
-#
-# OpenERP, Open Source Management Solution
-# Copyright (c) 2010-2011 Elico Corp. 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 .
-#
-##############################################################################
+# © 2010-2011 Elico Corp. All Rights Reserved.
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+
from openerp import models, fields, api, exceptions
from openerp.tools.translate import _
From 482f3509b87d6bb8c4c18bd091e4f52e4bce45c8 Mon Sep 17 00:00:00 2001
From: OCA Transbot
Date: Fri, 9 Dec 2016 19:04:25 -0500
Subject: [PATCH 58/96] OCA Transbot updated translations from Transifex
---
account_invoice_merge/i18n/am.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/ar.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/bg.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/bs.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/ca.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/ca_ES.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/cs.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/da.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/de.po | 166 +++++++++++++++++++++++++
account_invoice_merge/i18n/el_GR.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/en_AU.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/en_GB.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es.po | 124 +++++++++---------
account_invoice_merge/i18n/es_AR.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_CL.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_CO.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_CR.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_DO.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_EC.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_ES.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/es_MX.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/es_PE.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_PY.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/es_VE.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/et.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/eu.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/fa.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/fi.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/fr.po | 117 ++++++++---------
account_invoice_merge/i18n/fr_CA.po | 158 +++++++++++++++++++++++
account_invoice_merge/i18n/fr_CH.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/fr_FR.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/gl.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/gl_ES.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/he.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/hi.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/hr.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/hr_HR.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/hu.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/id.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/it.po | 122 ++++++++----------
account_invoice_merge/i18n/ja.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/ko.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/lo.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/lt.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/lt_LT.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/lv.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/mk.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/mn.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/nb.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/nb_NO.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/nl.po | 113 ++++++++---------
account_invoice_merge/i18n/nl_BE.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/nl_NL.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/pl.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/pt.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/pt_BR.po | 113 +++++++----------
account_invoice_merge/i18n/pt_PT.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/ro.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/ru.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/sk.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/sk_SK.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/sl.po | 109 +++++++---------
account_invoice_merge/i18n/sr.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/sr@latin.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/sv.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/th.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/tr.po | 157 +++++++++++++++++++++++
account_invoice_merge/i18n/tr_TR.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/uk.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/vi.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/vi_VN.po | 156 +++++++++++++++++++++++
account_invoice_merge/i18n/zh_CN.po | 116 ++++++++---------
account_invoice_merge/i18n/zh_TW.po | 156 +++++++++++++++++++++++
74 files changed, 10836 insertions(+), 455 deletions(-)
create mode 100644 account_invoice_merge/i18n/am.po
create mode 100644 account_invoice_merge/i18n/ar.po
create mode 100644 account_invoice_merge/i18n/bg.po
create mode 100644 account_invoice_merge/i18n/bs.po
create mode 100644 account_invoice_merge/i18n/ca.po
create mode 100644 account_invoice_merge/i18n/ca_ES.po
create mode 100644 account_invoice_merge/i18n/cs.po
create mode 100644 account_invoice_merge/i18n/da.po
create mode 100644 account_invoice_merge/i18n/de.po
create mode 100644 account_invoice_merge/i18n/el_GR.po
create mode 100644 account_invoice_merge/i18n/en_AU.po
create mode 100644 account_invoice_merge/i18n/en_GB.po
create mode 100644 account_invoice_merge/i18n/es_AR.po
create mode 100644 account_invoice_merge/i18n/es_CL.po
create mode 100644 account_invoice_merge/i18n/es_CO.po
create mode 100644 account_invoice_merge/i18n/es_CR.po
create mode 100644 account_invoice_merge/i18n/es_DO.po
create mode 100644 account_invoice_merge/i18n/es_EC.po
create mode 100644 account_invoice_merge/i18n/es_ES.po
create mode 100644 account_invoice_merge/i18n/es_MX.po
create mode 100644 account_invoice_merge/i18n/es_PE.po
create mode 100644 account_invoice_merge/i18n/es_PY.po
create mode 100644 account_invoice_merge/i18n/es_VE.po
create mode 100644 account_invoice_merge/i18n/et.po
create mode 100644 account_invoice_merge/i18n/eu.po
create mode 100644 account_invoice_merge/i18n/fa.po
create mode 100644 account_invoice_merge/i18n/fi.po
create mode 100644 account_invoice_merge/i18n/fr_CA.po
create mode 100644 account_invoice_merge/i18n/fr_CH.po
create mode 100644 account_invoice_merge/i18n/fr_FR.po
create mode 100644 account_invoice_merge/i18n/gl.po
create mode 100644 account_invoice_merge/i18n/gl_ES.po
create mode 100644 account_invoice_merge/i18n/he.po
create mode 100644 account_invoice_merge/i18n/hi.po
create mode 100644 account_invoice_merge/i18n/hr.po
create mode 100644 account_invoice_merge/i18n/hr_HR.po
create mode 100644 account_invoice_merge/i18n/hu.po
create mode 100644 account_invoice_merge/i18n/id.po
create mode 100644 account_invoice_merge/i18n/ja.po
create mode 100644 account_invoice_merge/i18n/ko.po
create mode 100644 account_invoice_merge/i18n/lo.po
create mode 100644 account_invoice_merge/i18n/lt.po
create mode 100644 account_invoice_merge/i18n/lt_LT.po
create mode 100644 account_invoice_merge/i18n/lv.po
create mode 100644 account_invoice_merge/i18n/mk.po
create mode 100644 account_invoice_merge/i18n/mn.po
create mode 100644 account_invoice_merge/i18n/nb.po
create mode 100644 account_invoice_merge/i18n/nb_NO.po
create mode 100644 account_invoice_merge/i18n/nl_BE.po
create mode 100644 account_invoice_merge/i18n/nl_NL.po
create mode 100644 account_invoice_merge/i18n/pl.po
create mode 100644 account_invoice_merge/i18n/pt.po
create mode 100644 account_invoice_merge/i18n/pt_PT.po
create mode 100644 account_invoice_merge/i18n/ro.po
create mode 100644 account_invoice_merge/i18n/ru.po
create mode 100644 account_invoice_merge/i18n/sk.po
create mode 100644 account_invoice_merge/i18n/sk_SK.po
create mode 100644 account_invoice_merge/i18n/sr.po
create mode 100644 account_invoice_merge/i18n/sr@latin.po
create mode 100644 account_invoice_merge/i18n/sv.po
create mode 100644 account_invoice_merge/i18n/th.po
create mode 100644 account_invoice_merge/i18n/tr.po
create mode 100644 account_invoice_merge/i18n/tr_TR.po
create mode 100644 account_invoice_merge/i18n/uk.po
create mode 100644 account_invoice_merge/i18n/vi.po
create mode 100644 account_invoice_merge/i18n/vi_VN.po
create mode 100644 account_invoice_merge/i18n/zh_TW.po
diff --git a/account_invoice_merge/i18n/am.po b/account_invoice_merge/i18n/am.po
new file mode 100644
index 00000000000..d354854cfa7
--- /dev/null
+++ b/account_invoice_merge/i18n/am.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/ar.po b/account_invoice_merge/i18n/ar.po
new file mode 100644
index 00000000000..1bd07574576
--- /dev/null
+++ b/account_invoice_merge/i18n/ar.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "إلغاء"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "أنشئ بواسطة"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "أنشئ في"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "اسم العرض"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "المعرف"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "فاتورة"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "آخر تحديث بواسطة"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "آخر تحديث في"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "أو"
diff --git a/account_invoice_merge/i18n/bg.po b/account_invoice_merge/i18n/bg.po
new file mode 100644
index 00000000000..dba38462854
--- /dev/null
+++ b/account_invoice_merge/i18n/bg.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Kaloyan Naumov , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Kaloyan Naumov , 2016\n"
+"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Откажи"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Създадено от"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Създадено на"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Име за показване"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Фактура"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Последно обновено на"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Последно обновено от"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Последно обновено на"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "или"
diff --git a/account_invoice_merge/i18n/bs.po b/account_invoice_merge/i18n/bs.po
new file mode 100644
index 00000000000..eb413c40271
--- /dev/null
+++ b/account_invoice_merge/i18n/bs.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Prikaži naziv"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zadnje mijenjano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ili"
diff --git a/account_invoice_merge/i18n/ca.po b/account_invoice_merge/i18n/ca.po
new file mode 100644
index 00000000000..2504ced2e44
--- /dev/null
+++ b/account_invoice_merge/i18n/ca.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Carles Antoli , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-04 11:09+0000\n"
+"PO-Revision-Date: 2017-01-04 11:09+0000\n"
+"Last-Translator: Carles Antoli , 2017\n"
+"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creat per"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creat el"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Veure el nom"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr "Data de la factura:"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Darrera modificació el"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Darrera Actualització per"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Darrera Actualització el"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/ca_ES.po b/account_invoice_merge/i18n/ca_ES.po
new file mode 100644
index 00000000000..4f481828b27
--- /dev/null
+++ b/account_invoice_merge/i18n/ca_ES.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancel·la"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/cs.po b/account_invoice_merge/i18n/cs.po
new file mode 100644
index 00000000000..e60b0890f3d
--- /dev/null
+++ b/account_invoice_merge/i18n/cs.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Zrušit"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Vytvořil(a)"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Vytvořeno"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Zobrazovaný název"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Naposled upraveno"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Naposled upraveno"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Naposled upraveno"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "nebo"
diff --git a/account_invoice_merge/i18n/da.po b/account_invoice_merge/i18n/da.po
new file mode 100644
index 00000000000..0a96c27f346
--- /dev/null
+++ b/account_invoice_merge/i18n/da.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuller"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Oprettet af"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Oprettet den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Vist navn"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "Id"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Sidst opdateret af"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Sidst opdateret den"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "eller"
diff --git a/account_invoice_merge/i18n/de.po b/account_invoice_merge/i18n/de.po
new file mode 100644
index 00000000000..61d1ab2974e
--- /dev/null
+++ b/account_invoice_merge/i18n/de.po
@@ -0,0 +1,166 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Rudolf Schnapka , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-18 04:00+0000\n"
+"PO-Revision-Date: 2017-02-18 04:00+0000\n"
+"Last-Translator: Rudolf Schnapka , 2017\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Sind Sie sicher, dass Sie diese Rechnungen zusammenführen möchten?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Mindestens eine der gewählten Rechnungen ist %s."
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Löschen"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Erstellt von"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Erstellt am"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Rechnung"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr "Rechnungsdatum"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr "Erhalte Bezüge auf Ursprungsrechnungen"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Zuletzt geändert durch"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Zuletzt geändert am"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Rechnungen zusammenführen"
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "Partner-Rechnungen zusammenführen"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Nicht alle Rechnungen gehören zum gleichen Unternehmen."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Nicht alle Rechnungen haben die gleiche Währung."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Nicht alle Rechnungen sind im gleichen Journal gebucht."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Nicht alle Rechnungen sind an den gleichen Partner gerichtet."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Nicht alle Rechnungen sind von gleicher Art."
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Nicht alle Rechnungen sind gleich kontiert."
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+"Beachten Sie bitte \n"
+"Rechnungen werden nur zusammengeführt, wenn \n"
+"* sie im Entwurf vorliegen \n"
+"* sie zum gleichen Partner gehören \n"
+"* sie gleiches Unternehmen, Partner, Anschrift, Wahrung, Journal, Verkäufer, Konto, Art haben \n"
+"Positionen werden nur zusammegeführt, wenn: \n"
+"* die Rechnungsposition bis auf Menge und Einheit gleichen Inhalt hat. "
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+"Bitte wählen Sie mehrere, zusammenzuführende Rechnungen aus der "
+"Listenansicht."
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "oder"
diff --git a/account_invoice_merge/i18n/el_GR.po b/account_invoice_merge/i18n/el_GR.po
new file mode 100644
index 00000000000..dda540efb64
--- /dev/null
+++ b/account_invoice_merge/i18n/el_GR.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Kostas Goutoudis , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Kostas Goutoudis , 2016\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Άκυρο"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Δημιουργήθηκε από "
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Δημιουργήθηκε στις"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Τιμολόγιο"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr "Ημερομηνία Παραστατικού"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Τελευταία ενημέρωση από"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Τελευταία ενημέρωση στις"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ή"
diff --git a/account_invoice_merge/i18n/en_AU.po b/account_invoice_merge/i18n/en_AU.po
new file mode 100644
index 00000000000..089689d5c59
--- /dev/null
+++ b/account_invoice_merge/i18n/en_AU.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: English (Australia) (https://www.transifex.com/oca/teams/23907/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancel"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "or"
diff --git a/account_invoice_merge/i18n/en_GB.po b/account_invoice_merge/i18n/en_GB.po
new file mode 100644
index 00000000000..02d0b0a4cc5
--- /dev/null
+++ b/account_invoice_merge/i18n/en_GB.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/23907/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancel"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Created by"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Invoice"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "or"
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
index c27e2ef8c1b..7781e002381 100644
--- a/account_invoice_merge/i18n/es.po
+++ b/account_invoice_merge/i18n/es.po
@@ -1,68 +1,57 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * account_invoice_merge
-#
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Fernando Lara , 2017
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 8.0\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-09 13:57+0000\n"
-"PO-Revision-Date: 2015-06-09 13:57+0000\n"
-"Last-Translator: <>\n"
-"Language-Team: \n"
+"POT-Creation-Date: 2017-02-17 15:34+0000\n"
+"PO-Revision-Date: 2017-02-17 15:34+0000\n"
+"Last-Translator: Fernando Lara , 2017\n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
-"Plural-Forms: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoice lines are exactly the same except for the product,quantity and unit"
-msgstr "* Son exactamente iguales a excepción de la cantidad del producto y/o la unidad"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are have same company, partner, address, currency, journal, salesman, account, type"
-msgstr "* Tienen la misma compañía, empresa, dirección, moneda, diario, comercial, cuenta y tipo"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* Están en borrador."
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* Pertenecen al mismo cliente/proveedor."
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "¿Está seguro de que quiere fusionar las facturas?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "¡Al menos una de las facturas seleccionadas está %s!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Cancelar"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
msgstr "Creado por"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
msgstr "Creado en"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
msgstr "ID"
@@ -72,95 +61,106 @@ msgid "Invoice"
msgstr "Factura"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr "Fecha de la factura"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Las facturas sólo se fusionarán si:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
msgid "Keep references from original invoices"
msgstr "Guardar referencias a las facturas originales"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Úlima modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr "Las líneas se fusionarán si:"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "Fusionar facturas"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr "Fusionar factura de empresa"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "¡No todas las facturas son de la misma compañía!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "¡No todas las facturas son de la misma moneda!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "¡No todas las facturas tienen el mismo diario!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "¡No todas las facturas tienen la misma empresa!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "¡No todas las facturas son del mismo tipo!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr "¡No todas las facturas usan la misma cuenta!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
-msgstr "Tenga en cuenta que:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+"Tenga en cuenta que: 'U+23CE'\n"
+"Las facturas sólo se fusionarán si: 'U+23CE'\n"
+"* Las facturas están en proyecto. \n"
+"* Las facturas pertenecen al mismo socio 'U+23CE'\n"
+"* Las facturas tienen la misma empresa, socio, dirección, moneda, diario, vendedor, cuenta, tipo \n"
+"Las líneas sólo se fusionarán si: 'U+23CE'\n"
+"* Las líneas de factura son exactamente iguales, excepto el producto, la cantidad y la unidad. "
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
-msgstr "Seleccione por favor múltiples facturas a ser fusionadas en la vista de listado"
+msgstr ""
+"Seleccione por favor múltiples facturas a ser fusionadas en la vista de "
+"listado"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
msgstr "o"
diff --git a/account_invoice_merge/i18n/es_AR.po b/account_invoice_merge/i18n/es_AR.po
new file mode 100644
index 00000000000..8e9613a26b3
--- /dev/null
+++ b/account_invoice_merge/i18n/es_AR.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Mostrar Nombre"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_CL.po b/account_invoice_merge/i18n/es_CL.po
new file mode 100644
index 00000000000..792e3fb7ea7
--- /dev/null
+++ b/account_invoice_merge/i18n/es_CL.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/es_CL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_CO.po b/account_invoice_merge/i18n/es_CO.po
new file mode 100644
index 00000000000..d2e208f4e7c
--- /dev/null
+++ b/account_invoice_merge/i18n/es_CO.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre Público"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última Modificación el"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Actualizado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Actualizado"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_CR.po b/account_invoice_merge/i18n/es_CR.po
new file mode 100644
index 00000000000..248907f5c9e
--- /dev/null
+++ b/account_invoice_merge/i18n/es_CR.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/23907/es_CR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_DO.po b/account_invoice_merge/i18n/es_DO.po
new file mode 100644
index 00000000000..1695fe4bfc2
--- /dev/null
+++ b/account_invoice_merge/i18n/es_DO.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_DO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_EC.po b/account_invoice_merge/i18n/es_EC.po
new file mode 100644
index 00000000000..047459632ae
--- /dev/null
+++ b/account_invoice_merge/i18n/es_EC.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_EC\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_ES.po b/account_invoice_merge/i18n/es_ES.po
new file mode 100644
index 00000000000..b5272f3e64f
--- /dev/null
+++ b/account_invoice_merge/i18n/es_ES.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Fernando Lara , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-17 15:34+0000\n"
+"PO-Revision-Date: 2017-02-17 15:34+0000\n"
+"Last-Translator: Fernando Lara , 2017\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre para mostrar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_MX.po b/account_invoice_merge/i18n/es_MX.po
new file mode 100644
index 00000000000..6fd96e85a30
--- /dev/null
+++ b/account_invoice_merge/i18n/es_MX.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Juan González , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Juan González , 2016\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre desplegado"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Ultima modificacion realizada"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizacion por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización realizada"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ó"
diff --git a/account_invoice_merge/i18n/es_PE.po b/account_invoice_merge/i18n/es_PE.po
new file mode 100644
index 00000000000..555a02851a7
--- /dev/null
+++ b/account_invoice_merge/i18n/es_PE.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/es_PE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nombre a Mostrar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Ultima Modificación en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Actualizado última vez por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima Actualización"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "o"
diff --git a/account_invoice_merge/i18n/es_PY.po b/account_invoice_merge/i18n/es_PY.po
new file mode 100644
index 00000000000..38e45626d49
--- /dev/null
+++ b/account_invoice_merge/i18n/es_PY.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/es_PY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PY\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/es_VE.po b/account_invoice_merge/i18n/es_VE.po
new file mode 100644
index 00000000000..0881b1ce58f
--- /dev/null
+++ b/account_invoice_merge/i18n/es_VE.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/23907/es_VE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_VE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Mostrar nombre"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Modificada por última vez"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizacion en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/et.po b/account_invoice_merge/i18n/et.po
new file mode 100644
index 00000000000..6cb71868cfa
--- /dev/null
+++ b/account_invoice_merge/i18n/et.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Loobu"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Loonud"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Loodud"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Näidatav nimi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Arve"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Viimati uuendatud"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Viimati uuendatud"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "või"
diff --git a/account_invoice_merge/i18n/eu.po b/account_invoice_merge/i18n/eu.po
new file mode 100644
index 00000000000..c6ad030f9b3
--- /dev/null
+++ b/account_invoice_merge/i18n/eu.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Ezeztatu"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Nork sortua"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "or"
diff --git a/account_invoice_merge/i18n/fa.po b/account_invoice_merge/i18n/fa.po
new file mode 100644
index 00000000000..7c2ebc8ab06
--- /dev/null
+++ b/account_invoice_merge/i18n/fa.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fa\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "لغو"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "ایجاد شده توسط"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "ایجاد شده در"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "نام نمایشی"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "تاریخ آخرین بهروزرسانی"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "آخرین به روز رسانی توسط"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "آخرین به روز رسانی در"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "یا"
diff --git a/account_invoice_merge/i18n/fi.po b/account_invoice_merge/i18n/fi.po
new file mode 100644
index 00000000000..a796f9f9aaf
--- /dev/null
+++ b/account_invoice_merge/i18n/fi.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Jarmo Kortetjärvi , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Jarmo Kortetjärvi , 2016\n"
+"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Peruuta"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Luonut"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Luotu"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nimi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Lasku"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Viimeksi päivittänyt"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Viimeksi päivitetty"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "tai"
diff --git a/account_invoice_merge/i18n/fr.po b/account_invoice_merge/i18n/fr.po
index 5baceb894d1..463744ffb2e 100644
--- a/account_invoice_merge/i18n/fr.po
+++ b/account_invoice_merge/i18n/fr.po
@@ -3,14 +3,16 @@
# * account_invoice_merge
#
# Translators:
+# OCA Transbot , 2016
+# Isabelle RICHARD , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-07-28 14:32+0000\n"
-"Last-Translator: OCA Transbot \n"
-"Language-Team: French (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/fr/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Isabelle RICHARD , 2016\n"
+"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -18,59 +20,40 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "Êtes-vous certain de vouloir fusionner ces factures ?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Au moins une des factures sélectionnées est %s !"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Annuler"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
-msgstr ""
+msgstr "Créé par"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
-msgstr ""
+msgstr "Créé le"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nom à afficher"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
-msgstr ""
+msgstr "Id."
#. module: account_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_account_invoice
@@ -78,95 +61,97 @@ msgid "Invoice"
msgstr "Facture"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
-msgstr ""
+msgstr "Date de facture"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
msgstr ""
#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
-msgid "Keep references from original invoices"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "Dernière mise à jour par"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "Dernière mise à jour le"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "Fusion de factures"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr "Fusion de factures"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "Toutes les factures n'appartiennent pas à la même société !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Toutes les factures ne sont pas dans la même devise !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "Toutes les factures ne sont pas dans le même journal !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Toutes les factures ne sont pas du même partenaire !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "Toutes les factures ne sont pas du même type !"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr "Toutes les factures n'utilisent pas le même compte !"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr "Veuillez choisir plusieurs factures à fusionner dans la vue liste"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
msgstr "ou"
diff --git a/account_invoice_merge/i18n/fr_CA.po b/account_invoice_merge/i18n/fr_CA.po
new file mode 100644
index 00000000000..8f5f5550101
--- /dev/null
+++ b/account_invoice_merge/i18n/fr_CA.po
@@ -0,0 +1,158 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Martin Malorni , 2016
+# Adriana Ierfino , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Adriana Ierfino , 2016\n"
+"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Afficher le nom"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "Identifiant"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Facture"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/fr_CH.po b/account_invoice_merge/i18n/fr_CH.po
new file mode 100644
index 00000000000..a338f46fa6a
--- /dev/null
+++ b/account_invoice_merge/i18n/fr_CH.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# leemannd , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: leemannd , 2016\n"
+"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_CH\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Facture"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Modifié par"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Modifié le"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/fr_FR.po b/account_invoice_merge/i18n/fr_FR.po
new file mode 100644
index 00000000000..aca9aa1f9aa
--- /dev/null
+++ b/account_invoice_merge/i18n/fr_FR.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Mohamed HABOU , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Mohamed HABOU , 2016\n"
+"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/fr_FR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_FR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuler"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/gl.po b/account_invoice_merge/i18n/gl.po
new file mode 100644
index 00000000000..ab07d4d6457
--- /dev/null
+++ b/account_invoice_merge/i18n/gl.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última modificación"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "ültima actualización por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/gl_ES.po b/account_invoice_merge/i18n/gl_ES.po
new file mode 100644
index 00000000000..38597f55678
--- /dev/null
+++ b/account_invoice_merge/i18n/gl_ES.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/he.po b/account_invoice_merge/i18n/he.po
new file mode 100644
index 00000000000..fdd9c33f104
--- /dev/null
+++ b/account_invoice_merge/i18n/he.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "בטל"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "נוצר על ידי"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "נוצר ב-"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "השם המוצג"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "תאריך שינוי אחרון"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "עודכן לאחרונה על ידי"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "עודכן לאחרונה על"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "או"
diff --git a/account_invoice_merge/i18n/hi.po b/account_invoice_merge/i18n/hi.po
new file mode 100644
index 00000000000..80a5bcb14c5
--- /dev/null
+++ b/account_invoice_merge/i18n/hi.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Hindi (https://www.transifex.com/oca/teams/23907/hi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "रद्द"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/hr.po b/account_invoice_merge/i18n/hr.po
new file mode 100644
index 00000000000..403273943c2
--- /dev/null
+++ b/account_invoice_merge/i18n/hr.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Bole , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Bole , 2016\n"
+"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Odustani"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Prikaži ime"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Račun"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zadnja izmjena dana"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažuriranje"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ili"
diff --git a/account_invoice_merge/i18n/hr_HR.po b/account_invoice_merge/i18n/hr_HR.po
new file mode 100644
index 00000000000..ea438952152
--- /dev/null
+++ b/account_invoice_merge/i18n/hr_HR.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Bole , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Bole , 2016\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Račun"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/hu.po b/account_invoice_merge/i18n/hu.po
new file mode 100644
index 00000000000..259f6637cfb
--- /dev/null
+++ b/account_invoice_merge/i18n/hu.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Mégsem"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Készítette"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Létrehozás dátuma"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Számla"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Utolsó frissítés dátuma"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Utoljára frissítve, által"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Utoljára frissítve "
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "vagy"
diff --git a/account_invoice_merge/i18n/id.po b/account_invoice_merge/i18n/id.po
new file mode 100644
index 00000000000..3000c1f47e1
--- /dev/null
+++ b/account_invoice_merge/i18n/id.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Batalkan"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Dibuat oleh"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Dibuat pada"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktur"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Terakhir Dimodifikasi pada"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Diperbaharui oleh"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Diperbaharui pada"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "atau"
diff --git a/account_invoice_merge/i18n/it.po b/account_invoice_merge/i18n/it.po
index 503743a2f20..b46daf406ef 100644
--- a/account_invoice_merge/i18n/it.po
+++ b/account_invoice_merge/i18n/it.po
@@ -3,15 +3,16 @@
# * account_invoice_merge
#
# Translators:
-# Massimiliano Casa , 2015
+# OCA Transbot , 2016
+# Andrea Cometa , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-06-17 21:43+0000\n"
-"Last-Translator: Massimiliano Casa \n"
-"Language-Team: Italian (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/it/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Andrea Cometa , 2016\n"
+"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -19,57 +20,38 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* Le fatture sono in bozza"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* fatture appartengono allo stesso partner"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "Sei sicuro che vuoi unire queste fatture? "
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
-msgstr ""
+msgstr "Almeno una delle fatture selezionate è %s!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Annulla"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
msgstr "Creato da"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
msgstr "Creato da"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nome da visualizzare"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
msgstr "ID"
@@ -79,95 +61,97 @@ msgid "Invoice"
msgstr "Fattura"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr "Data fattura"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Le fatture saranno unite se:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
msgid "Keep references from original invoices"
msgstr "Mantieni referenze delle fatture originali"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
-msgid "Last Updated by"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
-msgid "Last Updated on"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr "Le linee saranno unite solo se:"
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "Unisci fatture"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
-msgstr ""
+msgstr "Unisci fatture"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "Non tutte le fatture sono alla stessa azienda!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Non tutte le fatture sono della stessa valuta!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
-msgstr ""
+msgstr "Non tutte le fatture hanno lo stesso sezionale!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Non tutte le fatture sono allo stesso partner!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "Non tutte le fatture sono dello stesso tipo!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
-msgstr ""
+msgstr "Non tutte le fatture usano lo stesso conto!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
-msgstr "Prego notare che:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr "Selezionare più fatture da unire in una vista a lista."
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
msgstr "o"
diff --git a/account_invoice_merge/i18n/ja.po b/account_invoice_merge/i18n/ja.po
new file mode 100644
index 00000000000..4260363836d
--- /dev/null
+++ b/account_invoice_merge/i18n/ja.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "キャンセル"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "作成者"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "作成日"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "表示名"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "請求書"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "最終更新者"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "最終更新日"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "または"
diff --git a/account_invoice_merge/i18n/ko.po b/account_invoice_merge/i18n/ko.po
new file mode 100644
index 00000000000..22b803f1b3f
--- /dev/null
+++ b/account_invoice_merge/i18n/ko.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "취소"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "작성자"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "작성일"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "표시 이름"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "최근 갱신한 사람"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "최근 갱신 날짜"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "또는"
diff --git a/account_invoice_merge/i18n/lo.po b/account_invoice_merge/i18n/lo.po
new file mode 100644
index 00000000000..9d69b0f5812
--- /dev/null
+++ b/account_invoice_merge/i18n/lo.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Lao (https://www.transifex.com/oca/teams/23907/lo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lo\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "ຍົກເລີອກ"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ຫຼື"
diff --git a/account_invoice_merge/i18n/lt.po b/account_invoice_merge/i18n/lt.po
new file mode 100644
index 00000000000..8cc3a820488
--- /dev/null
+++ b/account_invoice_merge/i18n/lt.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# UAB "Draugiški sprendimai" , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: UAB \"Draugiški sprendimai\" , 2016\n"
+"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Atšaukti"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Vaizduojamas pavadinimas"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Sąskaita faktūra"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "arba"
diff --git a/account_invoice_merge/i18n/lt_LT.po b/account_invoice_merge/i18n/lt_LT.po
new file mode 100644
index 00000000000..3ea0643d9ec
--- /dev/null
+++ b/account_invoice_merge/i18n/lt_LT.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Arminas Grigonis , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Arminas Grigonis , 2016\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/teams/23907/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Atšaukti"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "arba"
diff --git a/account_invoice_merge/i18n/lv.po b/account_invoice_merge/i18n/lv.po
new file mode 100644
index 00000000000..6a80d325a30
--- /dev/null
+++ b/account_invoice_merge/i18n/lv.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Atcelt"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Izveidoja"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Izveidots"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Pēdējo reizi atjaunoja"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Pēdējās izmaiņas"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "vai"
diff --git a/account_invoice_merge/i18n/mk.po b/account_invoice_merge/i18n/mk.po
new file mode 100644
index 00000000000..5169b415a50
--- /dev/null
+++ b/account_invoice_merge/i18n/mk.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Откажи"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Креирано од"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Креирано на"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Прикажи име"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Фактура"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Последна промена на"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Последно ажурирање од"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Последно ажурирање на"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "или"
diff --git a/account_invoice_merge/i18n/mn.po b/account_invoice_merge/i18n/mn.po
new file mode 100644
index 00000000000..aeb4a536bbc
--- /dev/null
+++ b/account_invoice_merge/i18n/mn.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Цуцлах"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Үүсгэгч"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Үүсгэсэн"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Дэлгэцийн Нэр"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Нэхэмжлэл"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Сүүлийн засвар хийсэн"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "эсвэл"
diff --git a/account_invoice_merge/i18n/nb.po b/account_invoice_merge/i18n/nb.po
new file mode 100644
index 00000000000..de3de61fdfc
--- /dev/null
+++ b/account_invoice_merge/i18n/nb.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Avbryt"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Opprettet av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Opprettet den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Visnings navn"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Sist oppdatert "
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "eller"
diff --git a/account_invoice_merge/i18n/nb_NO.po b/account_invoice_merge/i18n/nb_NO.po
new file mode 100644
index 00000000000..5fa858d0b34
--- /dev/null
+++ b/account_invoice_merge/i18n/nb_NO.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Imre Kristoffer Eilertsen , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Imre Kristoffer Eilertsen , 2016\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Lukk"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Laget av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Laget den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Innmelding"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Sist endret den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert den"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/nl.po b/account_invoice_merge/i18n/nl.po
index 031b14d3857..3e7c82b445a 100644
--- a/account_invoice_merge/i18n/nl.po
+++ b/account_invoice_merge/i18n/nl.po
@@ -3,15 +3,15 @@
# * account_invoice_merge
#
# Translators:
-# Stefan Rijnhart , 2015
+# OCA Transbot , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-06-22 07:38+0000\n"
-"Last-Translator: Stefan Rijnhart \n"
-"Language-Team: Dutch (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/nl/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -19,57 +19,40 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr "* deze exact gelijk zijn behalve de hoeveelheid en de maateenheid"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr "* het bedrijf, de relatie, het adres, de valuta, het dagboek, de verkoper, de grootboekrekening en het type factuur gelijk zijn"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* zij in conceptstatus staan"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* zij dezelfde relatie betreffen"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "Weet u zeker dat u deze facturen wilt samenvoegen?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
-msgstr "Er is in ieder geval één factuur in status %s. Deze kan niet samengevoegd worden."
+msgstr ""
+"Er is in ieder geval één factuur in status %s. Deze kan niet samengevoegd "
+"worden."
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Annuleer"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
msgstr "Aangemaakt door"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
msgstr "Aangemaakt op"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Te tonen naam"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
msgstr "ID"
@@ -79,95 +62,97 @@ msgid "Invoice"
msgstr "Factuur"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr "Factuurdatum"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Facturen worden alleen samengevoegd als:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
msgid "Keep references from original invoices"
msgstr "Referenties van samengevoegde facturen behouden"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
msgstr "Laatst bijgewerkt door"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
msgstr "Laatst bijgewerkt op"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr "Regels worden alleen samengevoegd als:"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "Facturen samenvoegen"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr "Facturen samenvoegen per relatie"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "Niet alle facturen behoren tot hetzelfde bedrijf!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Niet alle facturen staan in dezelfde valuta!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "Niet alle facturen staan in hetzelfde dagboek!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Niet alle facturen zijn voor dezelfde relatie!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "Niet alle facturen hebben hetzelfde type!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr "Niet alle facturen staan op dezelfde grootboekrekening!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
-msgstr "Let op:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr "Selecteer de facturen die samengevoegd moeten worden."
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
msgstr "of"
diff --git a/account_invoice_merge/i18n/nl_BE.po b/account_invoice_merge/i18n/nl_BE.po
new file mode 100644
index 00000000000..361567188ef
--- /dev/null
+++ b/account_invoice_merge/i18n/nl_BE.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/nl_BE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl_BE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Annuleren"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Gemaakt door"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Gemaakt op"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factuur"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Laatst Aangepast op"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "of"
diff --git a/account_invoice_merge/i18n/nl_NL.po b/account_invoice_merge/i18n/nl_NL.po
new file mode 100644
index 00000000000..064fa80ea80
--- /dev/null
+++ b/account_invoice_merge/i18n/nl_NL.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Mario Gielissen , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Mario Gielissen , 2016\n"
+"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl_NL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr "Factuurdatum"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/pl.po b/account_invoice_merge/i18n/pl.po
new file mode 100644
index 00000000000..1d32dc52d74
--- /dev/null
+++ b/account_invoice_merge/i18n/pl.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pl\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Anuluj"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Utworzone przez"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Utworzono"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Wyświetlana nazwa "
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Ostatnio modyfikowano"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Ostatnio modyfikowane przez"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ostatnia zmiana"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "lub"
diff --git a/account_invoice_merge/i18n/pt.po b/account_invoice_merge/i18n/pt.po
new file mode 100644
index 00000000000..1d5c23fda24
--- /dev/null
+++ b/account_invoice_merge/i18n/pt.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fatura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última Modificação Em"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Atualizado pela última vez por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Atualizado pela última vez em"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/pt_BR.po b/account_invoice_merge/i18n/pt_BR.po
index 60de70e789b..dd2b0ac2cbd 100644
--- a/account_invoice_merge/i18n/pt_BR.po
+++ b/account_invoice_merge/i18n/pt_BR.po
@@ -3,15 +3,15 @@
# * account_invoice_merge
#
# Translators:
-# danimaribeiro , 2015
+# OCA Transbot , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-06-19 02:05+0000\n"
-"Last-Translator: danimaribeiro \n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/pt_BR/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -19,57 +19,38 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr "* Linhas da fatura são exatamente as mesmas, exceto para o produto, quantidade e unidade"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* Faturas são provisórias"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* Faturas devem pertencer ao mesmo parceiro"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "Você tem certeza que quer juntar estas faturas ?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Pelo menos uma das faturas selecionadas é %s"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Cancelar"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
msgstr "Criado por"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
msgstr "Criado em"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nome para Mostrar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
msgstr "ID"
@@ -79,95 +60,97 @@ msgid "Invoice"
msgstr "Fatura"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr "Data fatura"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Linhas da fatura apenas serão vinculadas se:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
msgid "Keep references from original invoices"
msgstr ""
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
-msgid "Last Updated by"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Última atualização em"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
-msgid "Last Updated on"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Última atualização por"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Última atualização em"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
-msgstr ""
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/pt_PT.po b/account_invoice_merge/i18n/pt_PT.po
new file mode 100644
index 00000000000..0321735931e
--- /dev/null
+++ b/account_invoice_merge/i18n/pt_PT.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Pedro Castro Silva , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Pedro Castro Silva , 2016\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Cancelar"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nome a exibir"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fatura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Modificado pela última vez em"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Atualizado pela última vez por"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Atualizado pela última vez em"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ou"
diff --git a/account_invoice_merge/i18n/ro.po b/account_invoice_merge/i18n/ro.po
new file mode 100644
index 00000000000..aad4b4a2b9b
--- /dev/null
+++ b/account_invoice_merge/i18n/ro.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Fekete Mihai , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: Fekete Mihai , 2016\n"
+"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Anuleaza"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Creat de"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Creat la"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Nume Afişat"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Factura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Ultima actualizare în"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizare făcută de"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizare la"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "sau"
diff --git a/account_invoice_merge/i18n/ru.po b/account_invoice_merge/i18n/ru.po
new file mode 100644
index 00000000000..3a89d212a8b
--- /dev/null
+++ b/account_invoice_merge/i18n/ru.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Отменена"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Создано"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Создан"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Счет"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Последний раз обновлено"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Последний раз обновлено"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "или"
diff --git a/account_invoice_merge/i18n/sk.po b/account_invoice_merge/i18n/sk.po
new file mode 100644
index 00000000000..ef334c05dd6
--- /dev/null
+++ b/account_invoice_merge/i18n/sk.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Zrušiť"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Vytvoril"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Vytvorené"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Zobraziť meno"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Posledná modifikácia"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Naposledy upravil"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Naposledy upravené"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "alebo"
diff --git a/account_invoice_merge/i18n/sk_SK.po b/account_invoice_merge/i18n/sk_SK.po
new file mode 100644
index 00000000000..27c62a0690a
--- /dev/null
+++ b/account_invoice_merge/i18n/sk_SK.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# ivbo , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: ivbo , 2016\n"
+"Language-Team: Slovak (Slovakia) (https://www.transifex.com/oca/teams/23907/sk_SK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk_SK\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktúra"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/sl.po b/account_invoice_merge/i18n/sl.po
index abbaf390a76..8d965f7e919 100644
--- a/account_invoice_merge/i18n/sl.po
+++ b/account_invoice_merge/i18n/sl.po
@@ -3,15 +3,15 @@
# * account_invoice_merge
#
# Translators:
-# Matjaž Mozetič , 2015
+# OCA Transbot , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-08-16 11:39+0000\n"
-"Last-Translator: Matjaž Mozetič \n"
-"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/sl/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -19,57 +19,38 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr "* Postavke računa so popolnoma enake razen glede proizvoda, količine in enote"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr "* Računi imajo isto družbo, partnerja, naslov, valuto, dnevnik, prodajalca, konto in tip"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr "* Računi so v stanju 'osnutek'"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr "* Računi pripadajo istemu partnerju"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "Ali res želite spojiti te račune?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Vsaj eden izmed izbranih računov je %s!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "Preklic"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
msgstr "Ustvaril"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
msgstr "Ustvarjeno"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Prikazni naziv"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
msgstr "ID"
@@ -79,95 +60,97 @@ msgid "Invoice"
msgstr "Račun"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr "Datum računa"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
-msgstr "Računi bodo spojeni le, če:"
-
-#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
msgid "Keep references from original invoices"
msgstr "Obdrži sklice originalnih računov"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
msgstr "Zadnjič posodobil"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr "Postavke bodo spojene le, če:"
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "Spoji račune"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr "Spoji partnerjev račun"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "Nekateri računi niso od iste družbe!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Nekateri računi niso v isti valuti!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "Nekateri računi niso iz istega dnevnika!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Nekateri računi niso od istega partnerja!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "Nekateri računi niso istega tipa!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr "Nekateri računi niso iz istega konta!"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
-msgstr "Upoštevajte, da:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr "Izberite več računov za spajanje v seznamskem pogledu."
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
msgstr "ali"
diff --git a/account_invoice_merge/i18n/sr.po b/account_invoice_merge/i18n/sr.po
new file mode 100644
index 00000000000..a2b3a400d6a
--- /dev/null
+++ b/account_invoice_merge/i18n/sr.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr ""
diff --git a/account_invoice_merge/i18n/sr@latin.po b/account_invoice_merge/i18n/sr@latin.po
new file mode 100644
index 00000000000..82edcdf436b
--- /dev/null
+++ b/account_invoice_merge/i18n/sr@latin.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Otkaži"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Ime za prikaz"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Zadnja izmjena"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Zadnja izmjena"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Zadnja izmjena"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ili"
diff --git a/account_invoice_merge/i18n/sv.po b/account_invoice_merge/i18n/sv.po
new file mode 100644
index 00000000000..704863f08cf
--- /dev/null
+++ b/account_invoice_merge/i18n/sv.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Avbryt"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Skapad av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Skapad den"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Visa namn"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Faktura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Senast uppdaterad av"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Senast uppdaterad"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "eller"
diff --git a/account_invoice_merge/i18n/th.po b/account_invoice_merge/i18n/th.po
new file mode 100644
index 00000000000..d6f4126fcff
--- /dev/null
+++ b/account_invoice_merge/i18n/th.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "ยกเลิก"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "สร้างโดย"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "สร้างเมื่อ"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "ชื่อที่ใช้แสดง"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "ใบแจ้งหนี้"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "อัพเดทครั้งสุดท้ายโดย"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "อัพเดทครั้งสุดท้ายเมื่อ"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "หรือ"
diff --git a/account_invoice_merge/i18n/tr.po b/account_invoice_merge/i18n/tr.po
new file mode 100644
index 00000000000..39cc2a88215
--- /dev/null
+++ b/account_invoice_merge/i18n/tr.po
@@ -0,0 +1,157 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+# Ivan BARAYEV , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-04 11:09+0000\n"
+"PO-Revision-Date: 2017-01-04 11:09+0000\n"
+"Last-Translator: Ivan BARAYEV , 2017\n"
+"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr "Bu faturaları birleştirmek istediğinizden emin misiniz?"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr "Seçilen faturalardan en az bir tanesi %s!"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Vazgeç"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Oluşturuldu"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Görünen İsim"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fatura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr "Fatura Tarihi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr "Orijinal faturalarından referans tutun"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Son değişiklik"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Son güncelleyen"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Son güncelleme"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr "Faturaları Birleştir"
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr "İş Ortağı Fatura Birleştirme"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr "Tüm faturalar aynı şirkette değil!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr "Tüm faturalar aynı para biriminde değil!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr "Tüm faturalar aynı yevmiye defterinde değil!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr "Tüm faturalar aynı ortağa ait değil!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr "Tüm faturalar aynı türde değil!"
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr "Tüm faturalar aynı hesabı kullanmaz!"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr "Lütfen liste görünümünde birleştirilecek birden fazla fatura seçin."
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ya da"
diff --git a/account_invoice_merge/i18n/tr_TR.po b/account_invoice_merge/i18n/tr_TR.po
new file mode 100644
index 00000000000..602a5fa35f6
--- /dev/null
+++ b/account_invoice_merge/i18n/tr_TR.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# Ozge Altinisik , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-01-04 11:09+0000\n"
+"PO-Revision-Date: 2017-01-04 11:09+0000\n"
+"Last-Translator: Ozge Altinisik , 2017\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "İptal et"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Oluşturulma tarihi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Görünen ad"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "Kimlik"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "Fatura"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "En son güncelleme tarihi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "En son güncelleyen "
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "En son güncelleme tarihi"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "ya da "
diff --git a/account_invoice_merge/i18n/uk.po b/account_invoice_merge/i18n/uk.po
new file mode 100644
index 00000000000..ab95bca05a5
--- /dev/null
+++ b/account_invoice_merge/i18n/uk.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: uk\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Скасувати"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Створив"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Дата створення"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Назва для відображення"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Остання модифікація"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Востаннє оновив"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Останнє оновлення"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "або"
diff --git a/account_invoice_merge/i18n/vi.po b/account_invoice_merge/i18n/vi.po
new file mode 100644
index 00000000000..6bb5897c08f
--- /dev/null
+++ b/account_invoice_merge/i18n/vi.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Hủy bỏ"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Được tạo bởi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Được tạo vào"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "hoặc"
diff --git a/account_invoice_merge/i18n/vi_VN.po b/account_invoice_merge/i18n/vi_VN.po
new file mode 100644
index 00000000000..c3cbe74ce57
--- /dev/null
+++ b/account_invoice_merge/i18n/vi_VN.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "Hủy"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "Tạo bởi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "Tạo vào"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "ID"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "Cập nhật lần cuối bởi"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "hoặc"
diff --git a/account_invoice_merge/i18n/zh_CN.po b/account_invoice_merge/i18n/zh_CN.po
index 6f8e7f0e611..a4600f7bdb1 100644
--- a/account_invoice_merge/i18n/zh_CN.po
+++ b/account_invoice_merge/i18n/zh_CN.po
@@ -3,14 +3,15 @@
# * account_invoice_merge
#
# Translators:
+# OCA Transbot , 2016
msgid ""
msgstr ""
-"Project-Id-Version: account-invoicing (8.0)\n"
+"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-25 16:48+0000\n"
-"PO-Revision-Date: 2015-06-03 05:10+0000\n"
-"Last-Translator: OCA Transbot \n"
-"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-account-invoicing-8-0/language/zh_CN/)\n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
@@ -18,59 +19,40 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoice lines are exactly the same except for the product,quantity and "
-"unit"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid ""
-"* Invoices are have same company, partner, address, currency, journal, "
-"salesman, account, type"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices are in draft"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "* Invoices belong to the same partner"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Are you sure you want to merge these invoices ?"
msgstr "您确认合并这些发票?"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:49
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
msgstr "取消"
#. module: account_invoice_merge
-#: field:invoice.merge,create_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
msgid "Created by"
-msgstr ""
+msgstr "创建者"
#. module: account_invoice_merge
-#: field:invoice.merge,create_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
-msgstr ""
+msgstr "创建时间"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "Display Name"
#. module: account_invoice_merge
-#: field:invoice.merge,id:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
-msgstr ""
+msgstr "ID"
#. module: account_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_account_invoice
@@ -78,95 +60,97 @@ msgid "Invoice"
msgstr "发票"
#. module: account_invoice_merge
-#: field:invoice.merge,date_invoice:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
msgid "Invoice Date"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Invoices will only be merged if:"
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
msgstr ""
#. module: account_invoice_merge
-#: field:invoice.merge,keep_references:0
-msgid "Keep references from original invoices"
-msgstr ""
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
#. module: account_invoice_merge
-#: field:invoice.merge,write_uid:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
-msgstr ""
+msgstr "最后更新者"
#. module: account_invoice_merge
-#: field:invoice.merge,write_date:0
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
-msgstr ""
+msgstr "上次更新日期"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Lines will only be merged if:"
-msgstr ""
-
-#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Invoices"
msgstr "合并发票"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Merge Partner Invoice"
msgstr "合并合作伙伴发票"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:56
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:65
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:68
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:59
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:62
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are of the same type!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
#, python-format
msgid "Not all invoices use the same account!"
msgstr ""
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
-msgid "Please note that:"
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:40
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
#, python-format
msgid "Please select multiple invoice to merge in the list view."
msgstr "请在列表里选择多个发票来合并。"
#. module: account_invoice_merge
-#: view:invoice.merge:account_invoice_merge.view_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "or"
-msgstr ""
+msgstr "或"
diff --git a/account_invoice_merge/i18n/zh_TW.po b/account_invoice_merge/i18n/zh_TW.po
new file mode 100644
index 00000000000..240636ae38e
--- /dev/null
+++ b/account_invoice_merge/i18n/zh_TW.po
@@ -0,0 +1,156 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_invoice_merge
+#
+# Translators:
+# OCA Transbot , 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-12-09 03:38+0000\n"
+"PO-Revision-Date: 2016-12-09 03:38+0000\n"
+"Last-Translator: OCA Transbot , 2016\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Are you sure you want to merge these invoices ?"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#, python-format
+msgid "At least one of the selected invoices is %s!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Cancel"
+msgstr "刪除"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
+msgid "Created by"
+msgstr "建立者"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
+msgid "Created on"
+msgstr "建立於"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
+msgid "Display Name"
+msgstr "顯示名稱"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
+msgid "ID"
+msgstr "編號"
+
+#. module: account_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_account_invoice
+msgid "Invoice"
+msgstr "發票"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_date_invoice
+msgid "Invoice Date"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_keep_references
+msgid "Keep references from original invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
+msgid "Last Modified on"
+msgstr "最後修改:"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
+msgid "Last Updated by"
+msgstr "最後更新:"
+
+#. module: account_invoice_merge
+#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
+msgid "Last Updated on"
+msgstr "最後更新於"
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Invoices"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.actions.act_window,name:account_invoice_merge.action_view_invoice_merge
+#: model:ir.model,name:account_invoice_merge.model_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "Merge Partner Invoice"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#, python-format
+msgid "Not all invoices are at the same company!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#, python-format
+msgid "Not all invoices are at the same currency!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#, python-format
+msgid "Not all invoices are at the same journal!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#, python-format
+msgid "Not all invoices are for the same partner!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#, python-format
+msgid "Not all invoices are of the same type!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#, python-format
+msgid "Not all invoices use the same account!"
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid ""
+"Please note that: \n"
+"Invoices will only be merged if: \n"
+"* Invoices are in draft \n"
+"* Invoices belong to the same partner \n"
+"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
+"Lines will only be merged if: \n"
+"* Invoice lines are exactly the same except for the product,quantity and unit "
+msgstr ""
+
+#. module: account_invoice_merge
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#, python-format
+msgid "Please select multiple invoice to merge in the list view."
+msgstr ""
+
+#. module: account_invoice_merge
+#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
+msgid "or"
+msgstr "或"
From 6ee2795aa0782a703a8000e2748bd05525fd76ef Mon Sep 17 00:00:00 2001
From: lreficent
Date: Thu, 16 Mar 2017 16:18:49 +0100
Subject: [PATCH 59/96] [MIG] account_invoice_merge to v10
---
account_invoice_merge/README.rst | 15 ++-
account_invoice_merge/__init__.py | 6 +
account_invoice_merge/__manifest__.py | 14 ++-
account_invoice_merge/i18n/de.po | 64 +++++------
account_invoice_merge/i18n/es.po | 62 +++++------
account_invoice_merge/i18n/es_DO.po | 46 ++++----
account_invoice_merge/i18n/es_EC.po | 46 ++++----
account_invoice_merge/i18n/es_ES.po | 46 ++++----
account_invoice_merge/i18n/es_MX.po | 49 ++++----
account_invoice_merge/i18n/es_PE.po | 46 ++++----
account_invoice_merge/i18n/es_VE.po | 48 ++++----
account_invoice_merge/i18n/fi.po | 85 ++++++++------
account_invoice_merge/i18n/fr.po | 79 +++++++------
account_invoice_merge/i18n/gl.po | 46 ++++----
account_invoice_merge/i18n/hr.po | 82 +++++++-------
account_invoice_merge/i18n/hr_HR.po | 76 +++++++------
account_invoice_merge/i18n/hu.po | 48 ++++----
account_invoice_merge/i18n/it.po | 53 ++++-----
account_invoice_merge/i18n/lt.po | 47 ++++----
account_invoice_merge/i18n/mn.po | 46 ++++----
account_invoice_merge/i18n/nb.po | 46 ++++----
account_invoice_merge/i18n/nl.po | 50 +++++----
account_invoice_merge/i18n/nl_NL.po | 89 ++++++++-------
account_invoice_merge/i18n/pl.po | 50 +++++----
account_invoice_merge/i18n/pt.po | 46 ++++----
account_invoice_merge/i18n/pt_BR.po | 50 +++++----
account_invoice_merge/i18n/pt_PT.po | 49 ++++----
account_invoice_merge/i18n/sl.po | 50 +++++----
account_invoice_merge/i18n/tr.po | 50 +++++----
account_invoice_merge/i18n/uk.po | 50 +++++----
account_invoice_merge/i18n/vi.po | 46 ++++----
account_invoice_merge/i18n/zh_CN.po | 59 +++++-----
account_invoice_merge/i18n/zh_TW.po | 46 ++++----
account_invoice_merge/models/__init__.py | 6 +
.../models/account_invoice.py | 105 +++++++-----------
.../static/description/icon.png | Bin 0 -> 9455 bytes
account_invoice_merge/tests/__init__.py | 5 +
.../tests/test_account_invoice_merge.py | 105 ++++++++++++++++++
account_invoice_merge/wizard/__init__.py | 6 +
account_invoice_merge/wizard/invoice_merge.py | 17 +--
.../wizard/invoice_merge_view.xml | 81 +++++++-------
41 files changed, 1091 insertions(+), 919 deletions(-)
create mode 100644 account_invoice_merge/static/description/icon.png
create mode 100644 account_invoice_merge/tests/__init__.py
create mode 100644 account_invoice_merge/tests/test_account_invoice_merge.py
diff --git a/account_invoice_merge/README.rst b/account_invoice_merge/README.rst
index 187bf97dded..f7a4b3c2ab9 100644
--- a/account_invoice_merge/README.rst
+++ b/account_invoice_merge/README.rst
@@ -2,14 +2,14 @@
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
-==============
-Merge invoices
-==============
+=====================
+Account Invoice Merge
+=====================
This module adds an action in the invoices list to merge invoices. Here are
the conditions to allow merging:
-* Type should be the same (customer Invoice, supplier invoice, Customer or
+* Type should be the same (Customer Invoice, Supplier Invoice, Customer Refund or
Supplier Refund)
* Partner should be the same
* Currency should be the same
@@ -18,9 +18,12 @@ the conditions to allow merging:
Usage
=====
+Go to a invoice tree view, select several invoices and click expand the
+action button and click 'Merge Partner Invoice'.
+
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
- :target: https://runbot.odoo-community.org/runbot/95/9.0
+ :target: https://runbot.odoo-community.org/runbot/95/10.0
Bug Tracker
===========
@@ -38,6 +41,8 @@ Contributors
* Ian Li
* Cédric Pigeon
+* Lois Rilo
+* Miquel Raïch
Maintainer
----------
diff --git a/account_invoice_merge/__init__.py b/account_invoice_merge/__init__.py
index 35e7c9600c5..af75cb77a31 100644
--- a/account_invoice_merge/__init__.py
+++ b/account_invoice_merge/__init__.py
@@ -1,4 +1,10 @@
# -*- coding: utf-8 -*-
+# Copyright 2004-2010 Tiny SPRL (http://tiny.be).
+# Copyright 2010-2011 Elico Corp.
+# Copyright 2016 Acsone (https://www.acsone.eu/)
+# Copyright 2017 Eficent Business and IT Consulting Services S.L.
+# (http://www.eficent.com)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from . import models
from . import wizard
diff --git a/account_invoice_merge/__manifest__.py b/account_invoice_merge/__manifest__.py
index 1542f721e5e..5cb8045b818 100644
--- a/account_invoice_merge/__manifest__.py
+++ b/account_invoice_merge/__manifest__.py
@@ -1,12 +1,16 @@
# -*- coding: utf-8 -*-
-# © 2010-2011 Elico Corp. All Rights Reserved.
-# Author: Ian Li
-# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+# Copyright 2004-2010 Tiny SPRL (http://tiny.be).
+# Copyright 2010-2011 Elico Corp.
+# Copyright 2016 Acsone (https://www.acsone.eu/)
+# Copyright 2017 Eficent Business and IT Consulting Services S.L.
+# (http://www.eficent.com)
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
- 'name': 'Account Invoice Merge Wizard',
- 'version': '9.0.1.0.0',
+ 'name': 'Account Invoice Merge',
+ 'version': '10.0.1.0.0',
'category': 'Finance',
+ 'summary': "Merge invoices in draft",
'author': "Elico Corp,Odoo Community Association (OCA)",
'website': 'http://www.openerp.net.cn',
'license': 'AGPL-3',
diff --git a/account_invoice_merge/i18n/de.po b/account_invoice_merge/i18n/de.po
index 61d1ab2974e..544726e185f 100644
--- a/account_invoice_merge/i18n/de.po
+++ b/account_invoice_merge/i18n/de.po
@@ -3,15 +3,14 @@
# * account_invoice_merge
#
# Translators:
-# OCA Transbot , 2016
-# Rudolf Schnapka , 2017
+# OCA Transbot , 2017
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-18 04:00+0000\n"
-"PO-Revision-Date: 2017-02-18 04:00+0000\n"
-"Last-Translator: Rudolf Schnapka , 2017\n"
+"POT-Creation-Date: 2017-11-23 13:51+0000\n"
+"PO-Revision-Date: 2017-11-23 13:51+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,11 +20,11 @@ msgstr ""
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "Sind Sie sicher, dass Sie diese Rechnungen zusammenführen möchten?"
+msgid "Are you sure you want to merge these invoices?"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "Mindestens eine der gewählten Rechnungen ist %s."
@@ -33,7 +32,7 @@ msgstr "Mindestens eine der gewählten Rechnungen ist %s."
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid "Cancel"
-msgstr "Löschen"
+msgstr "Abbrechen"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_uid
@@ -43,7 +42,7 @@ msgstr "Erstellt von"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_create_date
msgid "Created on"
-msgstr "Erstellt am"
+msgstr "Erstellt am:"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_display_name
@@ -78,12 +77,12 @@ msgstr "Zuletzt geändert am"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
-msgstr "Zuletzt geändert durch"
+msgstr "Zuletzt aktualisiert von"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
msgid "Last Updated on"
-msgstr "Zuletzt geändert am"
+msgstr "Zuletzt aktualisiert am"
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
@@ -98,37 +97,37 @@ msgid "Merge Partner Invoice"
msgstr "Partner-Rechnungen zusammenführen"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "Nicht alle Rechnungen gehören zum gleichen Unternehmen."
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "Nicht alle Rechnungen haben die gleiche Währung."
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "Nicht alle Rechnungen sind im gleichen Journal gebucht."
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "Nicht alle Rechnungen sind an den gleichen Partner gerichtet."
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "Nicht alle Rechnungen sind von gleicher Art."
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices use the same account!"
msgstr "Nicht alle Rechnungen sind gleich kontiert."
@@ -137,28 +136,21 @@ msgstr "Nicht alle Rechnungen sind gleich kontiert."
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid ""
"Please note that: \n"
-"Invoices will only be merged if: \n"
-"* Invoices are in draft \n"
-"* Invoices belong to the same partner \n"
-"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-"Lines will only be merged if: \n"
-"* Invoice lines are exactly the same except for the product,quantity and unit "
+" Invoices will only be merged if: \n"
+" * Invoices are in state 'draft'. \n"
+" * Invoices belong to the same partner. \n"
+" * Invoices have the same company, partner, address,\n"
+" currency, journal, salesman, account and type. \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the\n"
+" product, quantity and unit. "
msgstr ""
-"Beachten Sie bitte \n"
-"Rechnungen werden nur zusammengeführt, wenn \n"
-"* sie im Entwurf vorliegen \n"
-"* sie zum gleichen Partner gehören \n"
-"* sie gleiches Unternehmen, Partner, Anschrift, Wahrung, Journal, Verkäufer, Konto, Art haben \n"
-"Positionen werden nur zusammegeführt, wenn: \n"
-"* die Rechnungsposition bis auf Menge und Einheit gleichen Inhalt hat. "
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:27
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+msgid "Please select multiple invoices to merge in the list view."
msgstr ""
-"Bitte wählen Sie mehrere, zusammenzuführende Rechnungen aus der "
-"Listenansicht."
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
diff --git a/account_invoice_merge/i18n/es.po b/account_invoice_merge/i18n/es.po
index 7781e002381..01958085d60 100644
--- a/account_invoice_merge/i18n/es.po
+++ b/account_invoice_merge/i18n/es.po
@@ -3,15 +3,14 @@
# * account_invoice_merge
#
# Translators:
-# OCA Transbot , 2016
-# Fernando Lara , 2017
+# OCA Transbot , 2017
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-02-17 15:34+0000\n"
-"PO-Revision-Date: 2017-02-17 15:34+0000\n"
-"Last-Translator: Fernando Lara , 2017\n"
+"POT-Creation-Date: 2017-11-23 13:51+0000\n"
+"PO-Revision-Date: 2017-11-23 13:51+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -21,11 +20,11 @@ msgstr ""
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
-msgid "Are you sure you want to merge these invoices ?"
-msgstr "¿Está seguro de que quiere fusionar las facturas?"
+msgid "Are you sure you want to merge these invoices?"
+msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr "¡Al menos una de las facturas seleccionadas está %s!"
@@ -53,7 +52,7 @@ msgstr "Nombre mostrado"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
-msgstr "ID"
+msgstr "ID (identificación)"
#. module: account_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_account_invoice
@@ -73,12 +72,12 @@ msgstr "Guardar referencias a las facturas originales"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge___last_update
msgid "Last Modified on"
-msgstr "Úlima modificación en"
+msgstr "Última modificación en"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_uid
msgid "Last Updated by"
-msgstr "Última actualización por"
+msgstr "Última actualización de"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_write_date
@@ -98,37 +97,37 @@ msgid "Merge Partner Invoice"
msgstr "Fusionar factura de empresa"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are at the same company!"
msgstr "¡No todas las facturas son de la misma compañía!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr "¡No todas las facturas son de la misma moneda!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr "¡No todas las facturas tienen el mismo diario!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr "¡No todas las facturas tienen la misma empresa!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are of the same type!"
msgstr "¡No todas las facturas son del mismo tipo!"
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices use the same account!"
msgstr "¡No todas las facturas usan la misma cuenta!"
@@ -137,28 +136,21 @@ msgstr "¡No todas las facturas usan la misma cuenta!"
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid ""
"Please note that: \n"
-"Invoices will only be merged if: \n"
-"* Invoices are in draft \n"
-"* Invoices belong to the same partner \n"
-"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-"Lines will only be merged if: \n"
-"* Invoice lines are exactly the same except for the product,quantity and unit "
+" Invoices will only be merged if: \n"
+" * Invoices are in state 'draft'. \n"
+" * Invoices belong to the same partner. \n"
+" * Invoices have the same company, partner, address,\n"
+" currency, journal, salesman, account and type. \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the\n"
+" product, quantity and unit. "
msgstr ""
-"Tenga en cuenta que: 'U+23CE'\n"
-"Las facturas sólo se fusionarán si: 'U+23CE'\n"
-"* Las facturas están en proyecto. \n"
-"* Las facturas pertenecen al mismo socio 'U+23CE'\n"
-"* Las facturas tienen la misma empresa, socio, dirección, moneda, diario, vendedor, cuenta, tipo \n"
-"Las líneas sólo se fusionarán si: 'U+23CE'\n"
-"* Las líneas de factura son exactamente iguales, excepto el producto, la cantidad y la unidad. "
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:27
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+msgid "Please select multiple invoices to merge in the list view."
msgstr ""
-"Seleccione por favor múltiples facturas a ser fusionadas en la vista de "
-"listado"
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
diff --git a/account_invoice_merge/i18n/es_DO.po b/account_invoice_merge/i18n/es_DO.po
index 1695fe4bfc2..bf2c6241b6c 100644
--- a/account_invoice_merge/i18n/es_DO.po
+++ b/account_invoice_merge/i18n/es_DO.po
@@ -3,14 +3,14 @@
# * account_invoice_merge
#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2017
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-09 03:38+0000\n"
-"PO-Revision-Date: 2016-12-09 03:38+0000\n"
-"Last-Translator: OCA Transbot , 2016\n"
+"POT-Creation-Date: 2017-11-23 13:51+0000\n"
+"PO-Revision-Date: 2017-11-23 13:51+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,11 +20,11 @@ msgstr ""
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
-msgid "Are you sure you want to merge these invoices ?"
+msgid "Are you sure you want to merge these invoices?"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr ""
@@ -52,7 +52,7 @@ msgstr "Nombre mostrado"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
-msgstr "ID"
+msgstr "ID (identificación)"
#. module: account_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_account_invoice
@@ -97,37 +97,37 @@ msgid "Merge Partner Invoice"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are of the same type!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices use the same account!"
msgstr ""
@@ -136,18 +136,20 @@ msgstr ""
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid ""
"Please note that: \n"
-"Invoices will only be merged if: \n"
-"* Invoices are in draft \n"
-"* Invoices belong to the same partner \n"
-"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-"Lines will only be merged if: \n"
-"* Invoice lines are exactly the same except for the product,quantity and unit "
+" Invoices will only be merged if: \n"
+" * Invoices are in state 'draft'. \n"
+" * Invoices belong to the same partner. \n"
+" * Invoices have the same company, partner, address,\n"
+" currency, journal, salesman, account and type. \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the\n"
+" product, quantity and unit. "
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:27
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+msgid "Please select multiple invoices to merge in the list view."
msgstr ""
#. module: account_invoice_merge
diff --git a/account_invoice_merge/i18n/es_EC.po b/account_invoice_merge/i18n/es_EC.po
index 047459632ae..74c53ccab87 100644
--- a/account_invoice_merge/i18n/es_EC.po
+++ b/account_invoice_merge/i18n/es_EC.po
@@ -3,14 +3,14 @@
# * account_invoice_merge
#
# Translators:
-# OCA Transbot , 2016
+# OCA Transbot , 2017
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 9.0c\n"
+"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-12-09 03:38+0000\n"
-"PO-Revision-Date: 2016-12-09 03:38+0000\n"
-"Last-Translator: OCA Transbot , 2016\n"
+"POT-Creation-Date: 2017-11-23 13:51+0000\n"
+"PO-Revision-Date: 2017-11-23 13:51+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,11 +20,11 @@ msgstr ""
#. module: account_invoice_merge
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
-msgid "Are you sure you want to merge these invoices ?"
+msgid "Are you sure you want to merge these invoices?"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:31
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:34
#, python-format
msgid "At least one of the selected invoices is %s!"
msgstr ""
@@ -52,7 +52,7 @@ msgstr "Nombre mostrado"
#. module: account_invoice_merge
#: model:ir.model.fields,field_description:account_invoice_merge.field_invoice_merge_id
msgid "ID"
-msgstr "ID (identificación)"
+msgstr "ID"
#. module: account_invoice_merge
#: model:ir.model,name:account_invoice_merge.model_account_invoice
@@ -97,37 +97,37 @@ msgid "Merge Partner Invoice"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
#, python-format
msgid "Not all invoices are at the same company!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
#, python-format
msgid "Not all invoices are at the same currency!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:50
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:53
#, python-format
msgid "Not all invoices are at the same journal!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:41
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
#, python-format
msgid "Not all invoices are for the same partner!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:44
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:47
#, python-format
msgid "Not all invoices are of the same type!"
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:35
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:38
#, python-format
msgid "Not all invoices use the same account!"
msgstr ""
@@ -136,18 +136,20 @@ msgstr ""
#: model:ir.ui.view,arch_db:account_invoice_merge.view_invoice_merge
msgid ""
"Please note that: \n"
-"Invoices will only be merged if: \n"
-"* Invoices are in draft \n"
-"* Invoices belong to the same partner \n"
-"* Invoices are have same company, partner, address, currency, journal, salesman, account, type \n"
-"Lines will only be merged if: \n"
-"* Invoice lines are exactly the same except for the product,quantity and unit "
+" Invoices will only be merged if: \n"
+" * Invoices are in state 'draft'. \n"
+" * Invoices belong to the same partner. \n"
+" * Invoices have the same company, partner, address,\n"
+" currency, journal, salesman, account and type. \n"
+" Lines will only be merged if: \n"
+" * Invoice lines are exactly the same except for the\n"
+" product, quantity and unit. "
msgstr ""
#. module: account_invoice_merge
-#: code:addons/account_invoice_merge/wizard/invoice_merge.py:24
+#: code:addons/account_invoice_merge/wizard/invoice_merge.py:27
#, python-format
-msgid "Please select multiple invoice to merge in the list view."
+msgid "Please select multiple invoices to merge in the list view."
msgstr ""
#. module: account_invoice_merge
diff --git a/account_invoice_merge/i18n/es_ES.po b/account_invoice_merge/i18n/es_ES.po
index b5272f3e64f..4660180f9bb 100644
--- a/account_invoice_merge/i18n/es_ES.po
+++ b/account_invoice_merge/i18n/es_ES.po
@@ -3,15 +3,15 @@
# * account_invoice_merge
#
# Translators:
-# OCA Transbot , 2016
# Fernando Lara , 2017
+# OCA Transbot