From 528533f2897c307b53a20c84818940ed37f06a88 Mon Sep 17 00:00:00 2001 From: "Adrien Peiffer (ACSONE)" Date: Mon, 11 Apr 2016 14:41:40 +0200 Subject: [PATCH 01/12] [ADD] Add pos_cash_move_reason module --- pos_cash_move_reason/README.rst | 62 ++++++++++ pos_cash_move_reason/__init__.py | 5 + pos_cash_move_reason/__openerp__.py | 19 ++++ pos_cash_move_reason/i18n/fr.po | 45 ++++++++ .../i18n/pos_cash_move_reason.pot | 43 +++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../description/pos_cash_move_reason_02.png | Bin 0 -> 24623 bytes pos_cash_move_reason/tests/__init__.py | 5 + .../tests/test_pos_cash_move_reason.py | 106 ++++++++++++++++++ pos_cash_move_reason/wizard/__init__.py | 5 + pos_cash_move_reason/wizard/pos_box.py | 86 ++++++++++++++ pos_cash_move_reason/wizard/pos_box.xml | 26 +++++ 12 files changed, 402 insertions(+) create mode 100644 pos_cash_move_reason/README.rst create mode 100644 pos_cash_move_reason/__init__.py create mode 100644 pos_cash_move_reason/__openerp__.py create mode 100644 pos_cash_move_reason/i18n/fr.po create mode 100644 pos_cash_move_reason/i18n/pos_cash_move_reason.pot create mode 100644 pos_cash_move_reason/static/description/icon.png create mode 100644 pos_cash_move_reason/static/description/pos_cash_move_reason_02.png create mode 100644 pos_cash_move_reason/tests/__init__.py create mode 100644 pos_cash_move_reason/tests/test_pos_cash_move_reason.py create mode 100644 pos_cash_move_reason/wizard/__init__.py create mode 100644 pos_cash_move_reason/wizard/pos_box.py create mode 100644 pos_cash_move_reason/wizard/pos_box.xml diff --git a/pos_cash_move_reason/README.rst b/pos_cash_move_reason/README.rst new file mode 100644 index 00000000..15a9d2ac --- /dev/null +++ b/pos_cash_move_reason/README.rst @@ -0,0 +1,62 @@ +.. 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 + +====================== +POS cash in-out reason +====================== + +This module allow to define some products as reason for the functionality of +"Put Money In" and "Take Money Out" available in point of sale session. +So, with this module it's possible to impact directly an expense or income +account which is defined on the related product or in its category. + +Configuration +============= + +You need to configure some products that can be used on "Put Money In" and +"Take Money Out". You have to set Point of Sale Cash In or Out and income and +expense account. + +Usage +===== + +You can use configured products on "Put Money In" and "Take Money Out" wizard available in point of sale session: + +.. figure:: static/description/pos_cash_move_reason_02.png + :alt: Take money out wizard + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/184/8.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 `_. + +Credits +======= + +Contributors +------------ + +* Adrien Peiffer + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :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. + +To contribute to this module, please visit https://odoo-community.org. \ No newline at end of file diff --git a/pos_cash_move_reason/__init__.py b/pos_cash_move_reason/__init__.py new file mode 100644 index 00000000..1b98dd85 --- /dev/null +++ b/pos_cash_move_reason/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import wizard diff --git a/pos_cash_move_reason/__openerp__.py b/pos_cash_move_reason/__openerp__.py new file mode 100644 index 00000000..8bc37a59 --- /dev/null +++ b/pos_cash_move_reason/__openerp__.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': "POS cash in-out reason", + 'summary': """""", + 'author': 'ACSONE SA/NV,' + 'Odoo Community Association (OCA)', + 'website': "http://acsone.eu", + 'category': 'POS', + 'version': '8.0.1.0.0', + 'license': 'AGPL-3', + 'depends': [ + 'point_of_sale', + ], + 'data': [ + 'wizard/pos_box.xml', + ], +} diff --git a/pos_cash_move_reason/i18n/fr.po b/pos_cash_move_reason/i18n/fr.po new file mode 100644 index 00000000..35623bdb --- /dev/null +++ b/pos_cash_move_reason/i18n/fr.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-12 11:10+0000\n" +"PO-Revision-Date: 2016-04-12 11:10+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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Description" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 +#: field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motif" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "You have to define an\n" +" expense account on the related product" +msgstr "Vous devez définir un\n" +" compte de charge sur le produit lié" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "You have to define an\n" +" income account on the related product" +msgstr "Vous devez définir un\n" +" compte de produit sur le produit lié" + diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot new file mode 100644 index 00000000..b80f018d --- /dev/null +++ b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-12 11:09+0000\n" +"PO-Revision-Date: 2016-04-12 11:09+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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 +#: field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "You have to define an\n" +" income account on the related product" +msgstr "" + diff --git a/pos_cash_move_reason/static/description/icon.png b/pos_cash_move_reason/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/pos_cash_move_reason/static/description/pos_cash_move_reason_02.png b/pos_cash_move_reason/static/description/pos_cash_move_reason_02.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd04f2fc0707622521638fcef447bc212d79ec4 GIT binary patch literal 24623 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 HJQ*n}d?qkYNkNFOIXJ@lO-d)&h%F5L0H5bb8 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 W0&7SIvj5^}KQYiV(M8{Q5c3~{v6JWk literal 0 HcmV?d00001 diff --git a/pos_cash_move_reason/tests/__init__.py b/pos_cash_move_reason/tests/__init__.py new file mode 100644 index 00000000..003a28f5 --- /dev/null +++ b/pos_cash_move_reason/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_pos_cash_move_reason diff --git a/pos_cash_move_reason/tests/test_pos_cash_move_reason.py b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py new file mode 100644 index 00000000..dd56136b --- /dev/null +++ b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# © 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp.tests import common + + +class TestPosCashMoveReason(common.TransactionCase): + + def setUp(self): + super(TestPosCashMoveReason, self).setUp() + self.pos_session_obj = self.env['pos.session'] + self.aml_obj = self.env['account.move.line'] + self.cash_in_obj = self.env['cash.box.in'] + self.cash_out_obj = self.env['cash.box.out'] + self.cash_move_reason_obj = self.env['product.template'] + self.main_config = self.env.ref('point_of_sale.pos_config_main') + self.cash_journal = self.env.ref('account.cash_journal') + self.income_account = self.env.ref('account.o_income') + self.expense_account = self.env.ref('account.a_expense') + + def test01(self): + # I create one move reason + vals = {'name': 'Miscellaneous income', + 'property_account_income': self.income_account.id, + 'income_pdt': True} + move_reason = self.cash_move_reason_obj.create(vals) + # I set cash control on cash journal + self.cash_journal.cash_control = True + # I create and open a new session + self.session_01 = self.pos_session_obj.create( + {'config_id': self.main_config.id}) + ctx = self.env.context.copy() + # context is updated in open_cb + # -> Need to call with old api to give unfrozen context + self.registry['pos.session'].open_cb( + self.cr, self.uid, [self.session_01.id], context=ctx) + ctx['active_ids'] = self.session_01.id + ctx['active_model'] = self.session_01._name + # I put the session in validation control + self.session_01.signal_workflow('cashbox_control') + ctx['active_ids'] = self.session_01.id + ctx['active_model'] = self.session_01._name + # I create a cash in + cash_in = self.cash_in_obj.with_context(ctx).create( + {'name': 'Initialization', + 'product_id': move_reason.id, + 'amount': 500.0}) + cash_in.with_context(ctx).run() + # I close the session + self.session_01.signal_workflow('close') + # I get the statement from the session + statement = self.env['account.bank.statement'].search( + [('pos_session_id', '=', self.session_01.id), + ('journal_id', '=', self.cash_journal.id)]) + # I get all move lines of this statement + move_line_ids = statement.move_line_ids.ids + move_line = self.env['account.move.line'].search( + [('account_id', '=', self.income_account.id), + ('credit', '=', 500.0), + ('id', 'in', move_line_ids)]) + # I check the created move line from the cash in + self.assertEquals(len(move_line.ids), 1) + + def test02(self): + # I create one move reason + vals = {'name': 'Miscellaneous expense', + 'property_account_expense': self.expense_account.id, + 'expense_pdt': True} + move_reason = self.cash_move_reason_obj.create(vals) + # I set cash control on cash journal + self.cash_journal.cash_control = True + # I create and open a new session + self.session_01 = self.pos_session_obj.create( + {'config_id': self.main_config.id}) + ctx = self.env.context.copy() + # context is updated in open_cb + # -> Need to call with old api to give unfrozen context + self.registry['pos.session'].open_cb( + self.cr, self.uid, [self.session_01.id], context=ctx) + ctx['active_ids'] = self.session_01.id + ctx['active_model'] = self.session_01._name + # I put the session in validation control + self.session_01.signal_workflow('cashbox_control') + ctx['active_ids'] = self.session_01.id + ctx['active_model'] = self.session_01._name + # I create a cash out + cash_out = self.cash_out_obj.with_context(ctx).create( + {'name': 'Miscellaneous expense', + 'product_id': move_reason.id, + 'amount': 500.0}) + cash_out.with_context(ctx).run() + # I close the session + self.session_01.signal_workflow('close') + # I get the statement from the session + statement = self.env['account.bank.statement'].search( + [('pos_session_id', '=', self.session_01.id), + ('journal_id', '=', self.cash_journal.id)]) + # I get all move lines of this statement + move_line_ids = statement.move_line_ids.ids + move_line = self.env['account.move.line'].search( + [('account_id', '=', self.expense_account.id), + ('debit', '=', 500.0), + ('id', 'in', move_line_ids)]) + # I check the created move line from the cash in + self.assertEquals(len(move_line.ids), 1) diff --git a/pos_cash_move_reason/wizard/__init__.py b/pos_cash_move_reason/wizard/__init__.py new file mode 100644 index 00000000..362246b1 --- /dev/null +++ b/pos_cash_move_reason/wizard/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import pos_box diff --git a/pos_cash_move_reason/wizard/pos_box.py b/pos_cash_move_reason/wizard/pos_box.py new file mode 100644 index 00000000..0dde7aaa --- /dev/null +++ b/pos_cash_move_reason/wizard/pos_box.py @@ -0,0 +1,86 @@ +# -*- coding: utf-8 -*- +# © 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import api, exceptions, fields, _ +from openerp.addons.point_of_sale.wizard.pos_box import PosBox + +from lxml import etree +import simplejson + + +class PosBoxCashMoveReason(PosBox): + _register = False + + @api.onchange('product_id') + def onchange_reason(self): + for record in self: + if record.product_id.id: + record.name = record.product_id.name + + @api.model + def fields_view_get(self, view_id=None, view_type='form', + toolbar=False, submenu=False): + res = super(PosBoxCashMoveReason, self).fields_view_get( + view_id=view_id, view_type=view_type, toolbar=toolbar, + submenu=submenu) + doc = etree.XML(res['arch']) + if self.env.context.get('active_model', '') != 'pos.session': + for node in doc.xpath("//field[@name='product_id']"): + modifiers = {'invisible': True, 'required': False} + node.set('invisible', '1') + node.set('required', '0') + node.set('modifiers', simplejson.dumps(modifiers)) + else: + for node in doc.xpath("//field[@name='name']"): + node.set('string', _('Description')) + res['arch'] = etree.tostring(doc) + return res + + +class PosBoxIn(PosBoxCashMoveReason): + _inherit = 'cash.box.in' + + product_id = fields.Many2one( + comodel_name='product.template', string='Reason', + domain="[('income_pdt', '=', True)]") + + @api.model + def _compute_values_for_statement_line(self, box, record): + values = super(PosBoxIn, self)._compute_values_for_statement_line( + box, record) + if self.env.context.get('active_model', '') == 'pos.session': + if box.product_id.id: + product = box.product_id + account_id = product.property_account_income.id or\ + product.categ_id.property_account_income_categ.id + if account_id: + values['account_id'] = account_id + else: + raise exceptions.Warning(_("""You have to define an + income account on the related product""")) + return values + + +class PosBoxOut(PosBoxCashMoveReason): + _inherit = 'cash.box.out' + + product_id = fields.Many2one( + comodel_name='product.template', string='Reason', + domain="[('expense_pdt', '=', True)]") + + @api.model + def _compute_values_for_statement_line(self, box, record): + values = super(PosBoxOut, self)._compute_values_for_statement_line( + box, record) + if self.env.context.get('active_model', '') == 'pos.session': + if box.product_id.id: + product = box.product_id + account_id = product.property_account_expense.id or\ + product.categ_id.property_account_expense_categ.id + if account_id: + values['account_id'] = account_id + else: + raise exceptions.Warning(_("""You have to define an + expense account on the related product""")) + return values diff --git a/pos_cash_move_reason/wizard/pos_box.xml b/pos_cash_move_reason/wizard/pos_box.xml new file mode 100644 index 00000000..ffcf7d7a --- /dev/null +++ b/pos_cash_move_reason/wizard/pos_box.xml @@ -0,0 +1,26 @@ + + + + + cash.box.in.form + cash.box.in + + + + + + + + + + cash.box.out.form + cash.box.out + + + + + + + + + From 1d81d1ee829348bf4f43b9e47a6c73e503eed32e Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Tue, 12 Apr 2016 14:01:54 +0200 Subject: [PATCH 02/12] [FIX] make description working in odoo / appstore --- pos_cash_move_reason/README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pos_cash_move_reason/README.rst b/pos_cash_move_reason/README.rst index 15a9d2ac..014151b0 100644 --- a/pos_cash_move_reason/README.rst +++ b/pos_cash_move_reason/README.rst @@ -23,7 +23,7 @@ Usage You can use configured products on "Put Money In" and "Take Money Out" wizard available in point of sale session: -.. figure:: static/description/pos_cash_move_reason_02.png +.. figure:: /pos_cash_move_reason/static/description/pos_cash_move_reason_02.png :alt: Take money out wizard @@ -59,4 +59,4 @@ 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 https://odoo-community.org. \ No newline at end of file +To contribute to this module, please visit https://odoo-community.org. From f05e1a45e158876de18fb3c29de64a6dcf65e9ce Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 10 Jun 2017 07:34:05 +0200 Subject: [PATCH 03/12] OCA Transbot updated translations from Transifex --- pos_cash_move_reason/i18n/ar.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/bg.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/bs.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/ca.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/cs.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/da.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/de.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/el_GR.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/en_GB.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_AR.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_CL.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_CO.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_CR.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_DO.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_EC.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_MX.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_PE.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_PY.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/es_VE.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/et.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/eu.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/fa.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/fi.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/fr_CA.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/gl.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/he.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/hr.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/hr_HR.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/hu.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/id.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/it.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/ja.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/ko.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/lt.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/lv.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/mk.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/mn.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/nb.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/nl.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/nl_BE.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/pl.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/pt.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/pt_BR.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/pt_PT.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/ro.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/ru.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/sk.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/sl.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/sr.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/sr@latin.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/sv.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/th.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/tr.po | 47 +++++++++++++++++++++++++++ pos_cash_move_reason/i18n/tr_TR.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/uk.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/vi.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/vi_VN.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/zh_CN.po | 46 ++++++++++++++++++++++++++ pos_cash_move_reason/i18n/zh_TW.po | 46 ++++++++++++++++++++++++++ 60 files changed, 2767 insertions(+) create mode 100644 pos_cash_move_reason/i18n/ar.po create mode 100644 pos_cash_move_reason/i18n/bg.po create mode 100644 pos_cash_move_reason/i18n/bs.po create mode 100644 pos_cash_move_reason/i18n/ca.po create mode 100644 pos_cash_move_reason/i18n/cs.po create mode 100644 pos_cash_move_reason/i18n/da.po create mode 100644 pos_cash_move_reason/i18n/de.po create mode 100644 pos_cash_move_reason/i18n/el_GR.po create mode 100644 pos_cash_move_reason/i18n/en_GB.po create mode 100644 pos_cash_move_reason/i18n/es.po create mode 100644 pos_cash_move_reason/i18n/es_AR.po create mode 100644 pos_cash_move_reason/i18n/es_CL.po create mode 100644 pos_cash_move_reason/i18n/es_CO.po create mode 100644 pos_cash_move_reason/i18n/es_CR.po create mode 100644 pos_cash_move_reason/i18n/es_DO.po create mode 100644 pos_cash_move_reason/i18n/es_EC.po create mode 100644 pos_cash_move_reason/i18n/es_MX.po create mode 100644 pos_cash_move_reason/i18n/es_PE.po create mode 100644 pos_cash_move_reason/i18n/es_PY.po create mode 100644 pos_cash_move_reason/i18n/es_VE.po create mode 100644 pos_cash_move_reason/i18n/et.po create mode 100644 pos_cash_move_reason/i18n/eu.po create mode 100644 pos_cash_move_reason/i18n/fa.po create mode 100644 pos_cash_move_reason/i18n/fi.po create mode 100644 pos_cash_move_reason/i18n/fr_CA.po create mode 100644 pos_cash_move_reason/i18n/gl.po create mode 100644 pos_cash_move_reason/i18n/he.po create mode 100644 pos_cash_move_reason/i18n/hr.po create mode 100644 pos_cash_move_reason/i18n/hr_HR.po create mode 100644 pos_cash_move_reason/i18n/hu.po create mode 100644 pos_cash_move_reason/i18n/id.po create mode 100644 pos_cash_move_reason/i18n/it.po create mode 100644 pos_cash_move_reason/i18n/ja.po create mode 100644 pos_cash_move_reason/i18n/ko.po create mode 100644 pos_cash_move_reason/i18n/lt.po create mode 100644 pos_cash_move_reason/i18n/lv.po create mode 100644 pos_cash_move_reason/i18n/mk.po create mode 100644 pos_cash_move_reason/i18n/mn.po create mode 100644 pos_cash_move_reason/i18n/nb.po create mode 100644 pos_cash_move_reason/i18n/nl.po create mode 100644 pos_cash_move_reason/i18n/nl_BE.po create mode 100644 pos_cash_move_reason/i18n/pl.po create mode 100644 pos_cash_move_reason/i18n/pt.po create mode 100644 pos_cash_move_reason/i18n/pt_BR.po create mode 100644 pos_cash_move_reason/i18n/pt_PT.po create mode 100644 pos_cash_move_reason/i18n/ro.po create mode 100644 pos_cash_move_reason/i18n/ru.po create mode 100644 pos_cash_move_reason/i18n/sk.po create mode 100644 pos_cash_move_reason/i18n/sl.po create mode 100644 pos_cash_move_reason/i18n/sr.po create mode 100644 pos_cash_move_reason/i18n/sr@latin.po create mode 100644 pos_cash_move_reason/i18n/sv.po create mode 100644 pos_cash_move_reason/i18n/th.po create mode 100644 pos_cash_move_reason/i18n/tr.po create mode 100644 pos_cash_move_reason/i18n/tr_TR.po create mode 100644 pos_cash_move_reason/i18n/uk.po create mode 100644 pos_cash_move_reason/i18n/vi.po create mode 100644 pos_cash_move_reason/i18n/vi_VN.po create mode 100644 pos_cash_move_reason/i18n/zh_CN.po create mode 100644 pos_cash_move_reason/i18n/zh_TW.po diff --git a/pos_cash_move_reason/i18n/ar.po b/pos_cash_move_reason/i18n/ar.po new file mode 100644 index 00000000..644a4576 --- /dev/null +++ b/pos_cash_move_reason/i18n/ar.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "الوصف" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "السبب" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/bg.po b/pos_cash_move_reason/i18n/bg.po new file mode 100644 index 00000000..334addcb --- /dev/null +++ b/pos_cash_move_reason/i18n/bg.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Описание" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/bs.po b/pos_cash_move_reason/i18n/bs.po new file mode 100644 index 00000000..d2233802 --- /dev/null +++ b/pos_cash_move_reason/i18n/bs.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razlog" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/ca.po b/pos_cash_move_reason/i18n/ca.po new file mode 100644 index 00000000..c00b3b48 --- /dev/null +++ b/pos_cash_move_reason/i18n/ca.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Marc Tormo i Bochaca , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripció" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Raó" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/cs.po b/pos_cash_move_reason/i18n/cs.po new file mode 100644 index 00000000..0eb2ad91 --- /dev/null +++ b/pos_cash_move_reason/i18n/cs.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Popis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Důvod" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/da.po b/pos_cash_move_reason/i18n/da.po new file mode 100644 index 00000000..24ec38a9 --- /dev/null +++ b/pos_cash_move_reason/i18n/da.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Beskrivelse" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/de.po b/pos_cash_move_reason/i18n/de.po new file mode 100644 index 00000000..20778ed9 --- /dev/null +++ b/pos_cash_move_reason/i18n/de.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# Rudolf Schnapka , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Beschreibung" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Grund" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/el_GR.po b/pos_cash_move_reason/i18n/el_GR.po new file mode 100644 index 00000000..d49b6a40 --- /dev/null +++ b/pos_cash_move_reason/i18n/el_GR.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Περιγραφή" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/en_GB.po b/pos_cash_move_reason/i18n/en_GB.po new file mode 100644 index 00000000..a3b58558 --- /dev/null +++ b/pos_cash_move_reason/i18n/en_GB.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Description" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Reason" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es.po b/pos_cash_move_reason/i18n/es.po new file mode 100644 index 00000000..953f9d7f --- /dev/null +++ b/pos_cash_move_reason/i18n/es.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+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" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razón" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_AR.po b/pos_cash_move_reason/i18n/es_AR.po new file mode 100644 index 00000000..087472c3 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_AR.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CL.po b/pos_cash_move_reason/i18n/es_CL.po new file mode 100644 index 00000000..b0402b49 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_CL.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CO.po b/pos_cash_move_reason/i18n/es_CO.po new file mode 100644 index 00000000..2190f618 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_CO.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CR.po b/pos_cash_move_reason/i18n/es_CR.po new file mode 100644 index 00000000..c05b9a9e --- /dev/null +++ b/pos_cash_move_reason/i18n/es_CR.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razón" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_DO.po b/pos_cash_move_reason/i18n/es_DO.po new file mode 100644 index 00000000..64b14bf9 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_DO.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+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" +"Content-Transfer-Encoding: \n" +"Language: es_DO\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_EC.po b/pos_cash_move_reason/i18n/es_EC.po new file mode 100644 index 00000000..87f137cd --- /dev/null +++ b/pos_cash_move_reason/i18n/es_EC.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+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" +"Content-Transfer-Encoding: \n" +"Language: es_EC\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motivo" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_MX.po b/pos_cash_move_reason/i18n/es_MX.po new file mode 100644 index 00000000..2e93611e --- /dev/null +++ b/pos_cash_move_reason/i18n/es_MX.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razón" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_PE.po b/pos_cash_move_reason/i18n/es_PE.po new file mode 100644 index 00000000..3aa18383 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_PE.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_PY.po b/pos_cash_move_reason/i18n/es_PY.po new file mode 100644 index 00000000..cf2561a2 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_PY.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/es_VE.po b/pos_cash_move_reason/i18n/es_VE.po new file mode 100644 index 00000000..61fe5836 --- /dev/null +++ b/pos_cash_move_reason/i18n/es_VE.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripción" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razón" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/et.po b/pos_cash_move_reason/i18n/et.po new file mode 100644 index 00000000..c8a6e7e6 --- /dev/null +++ b/pos_cash_move_reason/i18n/et.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Kirjeldus" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Põhjus" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/eu.po b/pos_cash_move_reason/i18n/eu.po new file mode 100644 index 00000000..f9c1a96a --- /dev/null +++ b/pos_cash_move_reason/i18n/eu.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Deskribapena" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/fa.po b/pos_cash_move_reason/i18n/fa.po new file mode 100644 index 00000000..3ae4f6ec --- /dev/null +++ b/pos_cash_move_reason/i18n/fa.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "توصیف" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/fi.po b/pos_cash_move_reason/i18n/fi.po new file mode 100644 index 00000000..4caaa287 --- /dev/null +++ b/pos_cash_move_reason/i18n/fi.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Kuvaus" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Syy" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/fr_CA.po b/pos_cash_move_reason/i18n/fr_CA.po new file mode 100644 index 00000000..ae5c5920 --- /dev/null +++ b/pos_cash_move_reason/i18n/fr_CA.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Adriana Ierfino , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Adriana Ierfino , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Description" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/gl.po b/pos_cash_move_reason/i18n/gl.po new file mode 100644 index 00000000..b0284e94 --- /dev/null +++ b/pos_cash_move_reason/i18n/gl.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descrición" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/he.po b/pos_cash_move_reason/i18n/he.po new file mode 100644 index 00000000..1ac60be5 --- /dev/null +++ b/pos_cash_move_reason/i18n/he.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "תיאור" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/hr.po b/pos_cash_move_reason/i18n/hr.po new file mode 100644 index 00000000..3d053f8f --- /dev/null +++ b/pos_cash_move_reason/i18n/hr.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# Ana-Maria Olujić , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Ana-Maria Olujić , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razlog" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/hr_HR.po b/pos_cash_move_reason/i18n/hr_HR.po new file mode 100644 index 00000000..e00d158e --- /dev/null +++ b/pos_cash_move_reason/i18n/hr_HR.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Bole , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/hu.po b/pos_cash_move_reason/i18n/hu.po new file mode 100644 index 00000000..67f64351 --- /dev/null +++ b/pos_cash_move_reason/i18n/hu.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Leírás" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Indoklás" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/id.po b/pos_cash_move_reason/i18n/id.po new file mode 100644 index 00000000..0ae77af0 --- /dev/null +++ b/pos_cash_move_reason/i18n/id.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Keterangan" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/it.po b/pos_cash_move_reason/i18n/it.po new file mode 100644 index 00000000..ce0df2dd --- /dev/null +++ b/pos_cash_move_reason/i18n/it.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# Paolo Valier , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Paolo Valier , 2017\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" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descrizione" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motivo" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/ja.po b/pos_cash_move_reason/i18n/ja.po new file mode 100644 index 00000000..afc012c1 --- /dev/null +++ b/pos_cash_move_reason/i18n/ja.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "説明" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "理由" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/ko.po b/pos_cash_move_reason/i18n/ko.po new file mode 100644 index 00000000..2d4f8344 --- /dev/null +++ b/pos_cash_move_reason/i18n/ko.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "설명" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/lt.po b/pos_cash_move_reason/i18n/lt.po new file mode 100644 index 00000000..8d616db8 --- /dev/null +++ b/pos_cash_move_reason/i18n/lt.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Aprašymas" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Priežastis" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/lv.po b/pos_cash_move_reason/i18n/lv.po new file mode 100644 index 00000000..347aa27c --- /dev/null +++ b/pos_cash_move_reason/i18n/lv.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Apraksts" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/mk.po b/pos_cash_move_reason/i18n/mk.po new file mode 100644 index 00000000..47f2332b --- /dev/null +++ b/pos_cash_move_reason/i18n/mk.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Опис" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Причина" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/mn.po b/pos_cash_move_reason/i18n/mn.po new file mode 100644 index 00000000..14dcdaf4 --- /dev/null +++ b/pos_cash_move_reason/i18n/mn.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Тодорхойлолт" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Шалтгаан" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/nb.po b/pos_cash_move_reason/i18n/nb.po new file mode 100644 index 00000000..285b17ea --- /dev/null +++ b/pos_cash_move_reason/i18n/nb.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Beskrivelse" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Grunn" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/nl.po b/pos_cash_move_reason/i18n/nl.po new file mode 100644 index 00000000..3a95cb62 --- /dev/null +++ b/pos_cash_move_reason/i18n/nl.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Omschrijving" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Oorzaak" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/nl_BE.po b/pos_cash_move_reason/i18n/nl_BE.po new file mode 100644 index 00000000..84ecdbae --- /dev/null +++ b/pos_cash_move_reason/i18n/nl_BE.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Omschrijving" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Reden" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/pl.po b/pos_cash_move_reason/i18n/pl.po new file mode 100644 index 00000000..4f455637 --- /dev/null +++ b/pos_cash_move_reason/i18n/pl.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Przyczyna" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/pt.po b/pos_cash_move_reason/i18n/pt.po new file mode 100644 index 00000000..fd95980c --- /dev/null +++ b/pos_cash_move_reason/i18n/pt.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descrição" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motivo" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/pt_BR.po b/pos_cash_move_reason/i18n/pt_BR.po new file mode 100644 index 00000000..bf1a877d --- /dev/null +++ b/pos_cash_move_reason/i18n/pt_BR.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# danimaribeiro , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: danimaribeiro , 2017\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" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descrição" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razão" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/pt_PT.po b/pos_cash_move_reason/i18n/pt_PT.po new file mode 100644 index 00000000..2b15e0ed --- /dev/null +++ b/pos_cash_move_reason/i18n/pt_PT.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descrição" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motivo" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/ro.po b/pos_cash_move_reason/i18n/ro.po new file mode 100644 index 00000000..2221afac --- /dev/null +++ b/pos_cash_move_reason/i18n/ro.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Motivul" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/ru.po b/pos_cash_move_reason/i18n/ru.po new file mode 100644 index 00000000..299583af --- /dev/null +++ b/pos_cash_move_reason/i18n/ru.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Описание" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Причина" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/sk.po b/pos_cash_move_reason/i18n/sk.po new file mode 100644 index 00000000..51feacb7 --- /dev/null +++ b/pos_cash_move_reason/i18n/sk.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Popis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/sl.po b/pos_cash_move_reason/i18n/sl.po new file mode 100644 index 00000000..d406558f --- /dev/null +++ b/pos_cash_move_reason/i18n/sl.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razlog" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/sr.po b/pos_cash_move_reason/i18n/sr.po new file mode 100644 index 00000000..32e2100c --- /dev/null +++ b/pos_cash_move_reason/i18n/sr.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/sr@latin.po b/pos_cash_move_reason/i18n/sr@latin.po new file mode 100644 index 00000000..2a2e259b --- /dev/null +++ b/pos_cash_move_reason/i18n/sr@latin.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Opis" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Razlog" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/sv.po b/pos_cash_move_reason/i18n/sv.po new file mode 100644 index 00000000..9a9d352d --- /dev/null +++ b/pos_cash_move_reason/i18n/sv.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Beskrivnig" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Orsak" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/th.po b/pos_cash_move_reason/i18n/th.po new file mode 100644 index 00000000..8e42426f --- /dev/null +++ b/pos_cash_move_reason/i18n/th.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "รายละเอียด" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "เหตุผล" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/tr.po b/pos_cash_move_reason/i18n/tr.po new file mode 100644 index 00000000..402b9d5b --- /dev/null +++ b/pos_cash_move_reason/i18n/tr.po @@ -0,0 +1,47 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +# Ahmet Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: Ahmet Altinisik , 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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Açıklama" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Sebep" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/tr_TR.po b/pos_cash_move_reason/i18n/tr_TR.po new file mode 100644 index 00000000..4f76557d --- /dev/null +++ b/pos_cash_move_reason/i18n/tr_TR.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Ozge Altinisik , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Açıklama" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Neden" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/uk.po b/pos_cash_move_reason/i18n/uk.po new file mode 100644 index 00000000..105befbb --- /dev/null +++ b/pos_cash_move_reason/i18n/uk.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Опис" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/vi.po b/pos_cash_move_reason/i18n/vi.po new file mode 100644 index 00000000..89b34457 --- /dev/null +++ b/pos_cash_move_reason/i18n/vi.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Miêu tả" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "Lý do" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/vi_VN.po b/pos_cash_move_reason/i18n/vi_VN.po new file mode 100644 index 00000000..0f807299 --- /dev/null +++ b/pos_cash_move_reason/i18n/vi_VN.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Mô tả" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/zh_CN.po b/pos_cash_move_reason/i18n/zh_CN.po new file mode 100644 index 00000000..87f6350a --- /dev/null +++ b/pos_cash_move_reason/i18n/zh_CN.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "说明" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "理由" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" diff --git a/pos_cash_move_reason/i18n/zh_TW.po b/pos_cash_move_reason/i18n/zh_TW.po new file mode 100644 index 00000000..286f8ad5 --- /dev/null +++ b/pos_cash_move_reason/i18n/zh_TW.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-09 03:25+0000\n" +"PO-Revision-Date: 2017-06-09 03:25+0000\n" +"Last-Translator: OCA Transbot , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "說明" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "原因" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" From 221a25523b207c487a673a53e443cca609042239 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 17 Jun 2017 07:31:36 +0200 Subject: [PATCH 04/12] OCA Transbot updated translations from Transifex --- pos_cash_move_reason/i18n/sl.po | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pos_cash_move_reason/i18n/sl.po b/pos_cash_move_reason/i18n/sl.po index d406558f..a31b5820 100644 --- a/pos_cash_move_reason/i18n/sl.po +++ b/pos_cash_move_reason/i18n/sl.po @@ -4,13 +4,14 @@ # # Translators: # OCA Transbot , 2017 +# Matjaž Mozetič , 2017 msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-09 03:25+0000\n" -"PO-Revision-Date: 2017-06-09 03:25+0000\n" -"Last-Translator: OCA Transbot , 2017\n" +"POT-Creation-Date: 2017-06-10 07:31+0000\n" +"PO-Revision-Date: 2017-06-10 07:31+0000\n" +"Last-Translator: Matjaž Mozetič , 2017\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" @@ -36,6 +37,8 @@ msgid "" "You have to define an\n" " expense account on the related product" msgstr "" +"Določiti morate\n" +" konto stroškov za povezani proizvod" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 @@ -44,3 +47,5 @@ msgid "" "You have to define an\n" " income account on the related product" msgstr "" +"Določiti morate\n" +" konto prihodkov za povezani proizvod" From 671d8df8b24a3a922fabc3c9f63c7f2c43373708 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 2 Sep 2017 07:34:15 +0200 Subject: [PATCH 05/12] OCA Transbot updated translations from Transifex --- pos_cash_move_reason/i18n/nl_NL.po | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pos_cash_move_reason/i18n/nl_NL.po diff --git a/pos_cash_move_reason/i18n/nl_NL.po b/pos_cash_move_reason/i18n/nl_NL.po new file mode 100644 index 00000000..9c422e74 --- /dev/null +++ b/pos_cash_move_reason/i18n/nl_NL.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-08-29 01:15+0000\n" +"PO-Revision-Date: 2017-08-29 01:15+0000\n" +"Last-Translator: Peter Hageman , 2017\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Omschrijving" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" From 664d980bcfa250a63850280abae990352f3ff1d2 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sat, 3 Mar 2018 10:21:15 +0100 Subject: [PATCH 06/12] OCA Transbot updated translations from Transifex --- pos_cash_move_reason/i18n/ca_ES.po | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pos_cash_move_reason/i18n/ca_ES.po diff --git a/pos_cash_move_reason/i18n/ca_ES.po b/pos_cash_move_reason/i18n/ca_ES.po new file mode 100644 index 00000000..1f63b05a --- /dev/null +++ b/pos_cash_move_reason/i18n/ca_ES.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +# Translators: +# Carlos Hormigo, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-28 18:30+0000\n" +"PO-Revision-Date: 2018-02-28 18:30+0000\n" +"Last-Translator: Carlos Hormigo, 2018\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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "Descripció" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "" +"You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "" +"You have to define an\n" +" income account on the related product" +msgstr "" From 218ab89e8e867d6da3bfa0aabcd2a441f9b55ee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Bidoul=20=28ACSONE=29?= Date: Fri, 15 Jun 2018 23:33:43 +0200 Subject: [PATCH 07/12] remove obsolete .pot files [ci skip] --- .../i18n/pos_cash_move_reason.pot | 43 ------------------- 1 file changed, 43 deletions(-) delete mode 100644 pos_cash_move_reason/i18n/pos_cash_move_reason.pot diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot deleted file mode 100644 index b80f018d..00000000 --- a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * pos_cash_move_reason -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-12 11:09+0000\n" -"PO-Revision-Date: 2016-04-12 11:09+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: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 -#, python-format -msgid "Description" -msgstr "" - -#. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 -#: field:cash.box.out,product_id:0 -msgid "Reason" -msgstr "" - -#. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 -#, python-format -msgid "You have to define an\n" -" expense account on the related product" -msgstr "" - -#. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 -#, python-format -msgid "You have to define an\n" -" income account on the related product" -msgstr "" - From 78d6fcb1ec19c42a0f51741ee9a2f6c7a377a06b Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 22 Jun 2018 08:05:35 +0000 Subject: [PATCH 08/12] [UPD] Update pos_cash_move_reason.pot --- pos_cash_move_reason/i18n/ar.po | 7 ++-- pos_cash_move_reason/i18n/bg.po | 4 +- pos_cash_move_reason/i18n/bs.po | 7 ++-- pos_cash_move_reason/i18n/ca.po | 4 +- pos_cash_move_reason/i18n/ca_ES.po | 7 ++-- pos_cash_move_reason/i18n/cs.po | 4 +- pos_cash_move_reason/i18n/da.po | 4 +- pos_cash_move_reason/i18n/de.po | 4 +- pos_cash_move_reason/i18n/el_GR.po | 7 ++-- pos_cash_move_reason/i18n/en_GB.po | 7 ++-- pos_cash_move_reason/i18n/es.po | 4 +- pos_cash_move_reason/i18n/es_AR.po | 7 ++-- pos_cash_move_reason/i18n/es_CL.po | 7 ++-- pos_cash_move_reason/i18n/es_CO.po | 7 ++-- pos_cash_move_reason/i18n/es_CR.po | 7 ++-- pos_cash_move_reason/i18n/es_DO.po | 7 ++-- pos_cash_move_reason/i18n/es_EC.po | 7 ++-- pos_cash_move_reason/i18n/es_MX.po | 7 ++-- pos_cash_move_reason/i18n/es_PE.po | 7 ++-- pos_cash_move_reason/i18n/es_PY.po | 7 ++-- pos_cash_move_reason/i18n/es_VE.po | 7 ++-- pos_cash_move_reason/i18n/et.po | 4 +- pos_cash_move_reason/i18n/eu.po | 4 +- pos_cash_move_reason/i18n/fa.po | 4 +- pos_cash_move_reason/i18n/fi.po | 4 +- pos_cash_move_reason/i18n/fr.po | 19 +++++---- pos_cash_move_reason/i18n/fr_CA.po | 10 +++-- pos_cash_move_reason/i18n/gl.po | 4 +- pos_cash_move_reason/i18n/he.po | 4 +- pos_cash_move_reason/i18n/hr.po | 10 +++-- pos_cash_move_reason/i18n/hr_HR.po | 10 +++-- pos_cash_move_reason/i18n/hu.po | 4 +- pos_cash_move_reason/i18n/id.po | 4 +- pos_cash_move_reason/i18n/it.po | 4 +- pos_cash_move_reason/i18n/ja.po | 4 +- pos_cash_move_reason/i18n/ko.po | 4 +- pos_cash_move_reason/i18n/lt.po | 7 ++-- pos_cash_move_reason/i18n/lv.po | 7 ++-- pos_cash_move_reason/i18n/mk.po | 4 +- pos_cash_move_reason/i18n/mn.po | 4 +- pos_cash_move_reason/i18n/nb.po | 7 ++-- pos_cash_move_reason/i18n/nl.po | 4 +- pos_cash_move_reason/i18n/nl_BE.po | 7 ++-- pos_cash_move_reason/i18n/nl_NL.po | 7 ++-- pos_cash_move_reason/i18n/pl.po | 8 ++-- .../i18n/pos_cash_move_reason.pot | 41 +++++++++++++++++++ pos_cash_move_reason/i18n/pt.po | 4 +- pos_cash_move_reason/i18n/pt_BR.po | 7 ++-- pos_cash_move_reason/i18n/pt_PT.po | 7 ++-- pos_cash_move_reason/i18n/ro.po | 7 ++-- pos_cash_move_reason/i18n/ru.po | 8 ++-- pos_cash_move_reason/i18n/sk.po | 4 +- pos_cash_move_reason/i18n/sl.po | 7 ++-- pos_cash_move_reason/i18n/sr.po | 7 ++-- pos_cash_move_reason/i18n/sr@latin.po | 10 +++-- pos_cash_move_reason/i18n/sv.po | 4 +- pos_cash_move_reason/i18n/th.po | 4 +- pos_cash_move_reason/i18n/tr.po | 4 +- pos_cash_move_reason/i18n/tr_TR.po | 7 ++-- pos_cash_move_reason/i18n/uk.po | 7 ++-- pos_cash_move_reason/i18n/vi.po | 4 +- pos_cash_move_reason/i18n/vi_VN.po | 7 ++-- pos_cash_move_reason/i18n/zh_CN.po | 7 ++-- pos_cash_move_reason/i18n/zh_TW.po | 7 ++-- 64 files changed, 258 insertions(+), 172 deletions(-) create mode 100644 pos_cash_move_reason/i18n/pos_cash_move_reason.pot diff --git a/pos_cash_move_reason/i18n/ar.po b/pos_cash_move_reason/i18n/ar.po index 644a4576..7e6b1591 100644 --- a/pos_cash_move_reason/i18n/ar.po +++ b/pos_cash_move_reason/i18n/ar.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/bg.po b/pos_cash_move_reason/i18n/bg.po index 334addcb..931cf7d0 100644 --- a/pos_cash_move_reason/i18n/bg.po +++ b/pos_cash_move_reason/i18n/bg.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/bs.po b/pos_cash_move_reason/i18n/bs.po index d2233802..7b4d1309 100644 --- a/pos_cash_move_reason/i18n/bs.po +++ b/pos_cash_move_reason/i18n/bs.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/ca.po b/pos_cash_move_reason/i18n/ca.po index c00b3b48..df9e8604 100644 --- a/pos_cash_move_reason/i18n/ca.po +++ b/pos_cash_move_reason/i18n/ca.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Marc Tormo i Bochaca , 2017 # OCA Transbot , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/ca_ES.po b/pos_cash_move_reason/i18n/ca_ES.po index 1f63b05a..d31dacfe 100644 --- a/pos_cash_move_reason/i18n/ca_ES.po +++ b/pos_cash_move_reason/i18n/ca_ES.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Carlos Hormigo, 2018 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2018-02-28 18:30+0000\n" "PO-Revision-Date: 2018-02-28 18:30+0000\n" "Last-Translator: Carlos Hormigo, 2018\n" -"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/ca_ES/)\n" +"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/" +"ca_ES/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/cs.po b/pos_cash_move_reason/i18n/cs.po index 0eb2ad91..d693c57b 100644 --- a/pos_cash_move_reason/i18n/cs.po +++ b/pos_cash_move_reason/i18n/cs.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/da.po b/pos_cash_move_reason/i18n/da.po index 24ec38a9..0d86556d 100644 --- a/pos_cash_move_reason/i18n/da.po +++ b/pos_cash_move_reason/i18n/da.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/de.po b/pos_cash_move_reason/i18n/de.po index 20778ed9..1761e4d1 100644 --- a/pos_cash_move_reason/i18n/de.po +++ b/pos_cash_move_reason/i18n/de.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Rudolf Schnapka , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Rudolf Schnapka , 2017\n" "Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/el_GR.po b/pos_cash_move_reason/i18n/el_GR.po index d49b6a40..a9e0afd5 100644 --- a/pos_cash_move_reason/i18n/el_GR.po +++ b/pos_cash_move_reason/i18n/el_GR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" +"el_GR/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/en_GB.po b/pos_cash_move_reason/i18n/en_GB.po index a3b58558..64b65dd5 100644 --- a/pos_cash_move_reason/i18n/en_GB.po +++ b/pos_cash_move_reason/i18n/en_GB.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/23907/en_GB/)\n" +"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" +"teams/23907/en_GB/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es.po b/pos_cash_move_reason/i18n/es.po index 953f9d7f..fb9fe0a9 100644 --- a/pos_cash_move_reason/i18n/es.po +++ b/pos_cash_move_reason/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_AR.po b/pos_cash_move_reason/i18n/es_AR.po index 087472c3..4ade42b1 100644 --- a/pos_cash_move_reason/i18n/es_AR.po +++ b/pos_cash_move_reason/i18n/es_AR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n" +"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" +"teams/23907/es_AR/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_CL.po b/pos_cash_move_reason/i18n/es_CL.po index b0402b49..4f672b66 100644 --- a/pos_cash_move_reason/i18n/es_CL.po +++ b/pos_cash_move_reason/i18n/es_CL.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/es_CL/)\n" +"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/" +"es_CL/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_CO.po b/pos_cash_move_reason/i18n/es_CO.po index 2190f618..eacf33d3 100644 --- a/pos_cash_move_reason/i18n/es_CO.po +++ b/pos_cash_move_reason/i18n/es_CO.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n" +"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" +"es_CO/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_CR.po b/pos_cash_move_reason/i18n/es_CR.po index c05b9a9e..e98c765d 100644 --- a/pos_cash_move_reason/i18n/es_CR.po +++ b/pos_cash_move_reason/i18n/es_CR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/23907/es_CR/)\n" +"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" +"teams/23907/es_CR/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_DO.po b/pos_cash_move_reason/i18n/es_DO.po index 64b14bf9..5bec2970 100644 --- a/pos_cash_move_reason/i18n/es_DO.po +++ b/pos_cash_move_reason/i18n/es_DO.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n" +"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" +"teams/23907/es_DO/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_EC.po b/pos_cash_move_reason/i18n/es_EC.po index 87f137cd..b8c89cc8 100644 --- a/pos_cash_move_reason/i18n/es_EC.po +++ b/pos_cash_move_reason/i18n/es_EC.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n" +"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" +"es_EC/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_MX.po b/pos_cash_move_reason/i18n/es_MX.po index 2e93611e..e9a01e8c 100644 --- a/pos_cash_move_reason/i18n/es_MX.po +++ b/pos_cash_move_reason/i18n/es_MX.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_PE.po b/pos_cash_move_reason/i18n/es_PE.po index 3aa18383..a262848f 100644 --- a/pos_cash_move_reason/i18n/es_PE.po +++ b/pos_cash_move_reason/i18n/es_PE.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/es_PE/)\n" +"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" +"es_PE/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_PY.po b/pos_cash_move_reason/i18n/es_PY.po index cf2561a2..028ca2e5 100644 --- a/pos_cash_move_reason/i18n/es_PY.po +++ b/pos_cash_move_reason/i18n/es_PY.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/es_PY/)\n" +"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" +"es_PY/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/es_VE.po b/pos_cash_move_reason/i18n/es_VE.po index 61fe5836..507c1cb2 100644 --- a/pos_cash_move_reason/i18n/es_VE.po +++ b/pos_cash_move_reason/i18n/es_VE.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/23907/es_VE/)\n" +"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" +"teams/23907/es_VE/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/et.po b/pos_cash_move_reason/i18n/et.po index c8a6e7e6..a754381a 100644 --- a/pos_cash_move_reason/i18n/et.po +++ b/pos_cash_move_reason/i18n/et.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/eu.po b/pos_cash_move_reason/i18n/eu.po index f9c1a96a..a0e2fead 100644 --- a/pos_cash_move_reason/i18n/eu.po +++ b/pos_cash_move_reason/i18n/eu.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/fa.po b/pos_cash_move_reason/i18n/fa.po index 3ae4f6ec..454a8c63 100644 --- a/pos_cash_move_reason/i18n/fa.po +++ b/pos_cash_move_reason/i18n/fa.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/fi.po b/pos_cash_move_reason/i18n/fi.po index 4caaa287..3512f9a3 100644 --- a/pos_cash_move_reason/i18n/fi.po +++ b/pos_cash_move_reason/i18n/fi.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/fr.po b/pos_cash_move_reason/i18n/fr.po index 35623bdb..10297c0d 100644 --- a/pos_cash_move_reason/i18n/fr.po +++ b/pos_cash_move_reason/i18n/fr.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_cash_move_reason +# * pos_cash_move_reason # msgid "" msgstr "" @@ -10,6 +10,7 @@ msgstr "" "PO-Revision-Date: 2016-04-12 11:10+0000\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" @@ -22,24 +23,26 @@ msgid "Description" msgstr "Description" #. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 -#: field:cash.box.out,product_id:0 +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motif" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 #, python-format -msgid "You have to define an\n" +msgid "" +"You have to define an\n" " expense account on the related product" -msgstr "Vous devez définir un\n" +msgstr "" +"Vous devez définir un\n" " compte de charge sur le produit lié" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 #, python-format -msgid "You have to define an\n" +msgid "" +"You have to define an\n" " income account on the related product" -msgstr "Vous devez définir un\n" +msgstr "" +"Vous devez définir un\n" " compte de produit sur le produit lié" - diff --git a/pos_cash_move_reason/i18n/fr_CA.po b/pos_cash_move_reason/i18n/fr_CA.po index ae5c5920..2dee1429 100644 --- a/pos_cash_move_reason/i18n/fr_CA.po +++ b/pos_cash_move_reason/i18n/fr_CA.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Adriana Ierfino , 2017 msgid "" @@ -10,12 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" -"Last-Translator: Adriana Ierfino , 2017\n" -"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/fr_CA/)\n" +"Last-Translator: Adriana Ierfino , " +"2017\n" +"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" +"fr_CA/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/gl.po b/pos_cash_move_reason/i18n/gl.po index b0284e94..689b27f3 100644 --- a/pos_cash_move_reason/i18n/gl.po +++ b/pos_cash_move_reason/i18n/gl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/he.po b/pos_cash_move_reason/i18n/he.po index 1ac60be5..c33f72cf 100644 --- a/pos_cash_move_reason/i18n/he.po +++ b/pos_cash_move_reason/i18n/he.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/hr.po b/pos_cash_move_reason/i18n/hr.po index 3d053f8f..b73948a7 100644 --- a/pos_cash_move_reason/i18n/hr.po +++ b/pos_cash_move_reason/i18n/hr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Ana-Maria Olujić , 2017 @@ -11,13 +11,15 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" -"Last-Translator: Ana-Maria Olujić , 2017\n" +"Last-Translator: Ana-Maria Olujić , " +"2017\n" "Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/hr_HR.po b/pos_cash_move_reason/i18n/hr_HR.po index e00d158e..494b1e93 100644 --- a/pos_cash_move_reason/i18n/hr_HR.po +++ b/pos_cash_move_reason/i18n/hr_HR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Bole , 2017 msgid "" @@ -11,12 +11,14 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/hu.po b/pos_cash_move_reason/i18n/hu.po index 67f64351..8a2ce8be 100644 --- a/pos_cash_move_reason/i18n/hu.po +++ b/pos_cash_move_reason/i18n/hu.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/id.po b/pos_cash_move_reason/i18n/id.po index 0ae77af0..003eadd1 100644 --- a/pos_cash_move_reason/i18n/id.po +++ b/pos_cash_move_reason/i18n/id.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/it.po b/pos_cash_move_reason/i18n/it.po index ce0df2dd..0b6987c6 100644 --- a/pos_cash_move_reason/i18n/it.po +++ b/pos_cash_move_reason/i18n/it.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Paolo Valier , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Paolo Valier , 2017\n" "Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/ja.po b/pos_cash_move_reason/i18n/ja.po index afc012c1..d179d4fb 100644 --- a/pos_cash_move_reason/i18n/ja.po +++ b/pos_cash_move_reason/i18n/ja.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/ko.po b/pos_cash_move_reason/i18n/ko.po index 2d4f8344..78e31654 100644 --- a/pos_cash_move_reason/i18n/ko.po +++ b/pos_cash_move_reason/i18n/ko.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/lt.po b/pos_cash_move_reason/i18n/lt.po index 8d616db8..224c5bc8 100644 --- a/pos_cash_move_reason/i18n/lt.po +++ b/pos_cash_move_reason/i18n/lt.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/lv.po b/pos_cash_move_reason/i18n/lv.po index 347aa27c..79549280 100644 --- a/pos_cash_move_reason/i18n/lv.po +++ b/pos_cash_move_reason/i18n/lv.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" +"Language: 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" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " +"2);\n" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/mk.po b/pos_cash_move_reason/i18n/mk.po index 47f2332b..81787cbd 100644 --- a/pos_cash_move_reason/i18n/mk.po +++ b/pos_cash_move_reason/i18n/mk.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/mn.po b/pos_cash_move_reason/i18n/mn.po index 14dcdaf4..56390730 100644 --- a/pos_cash_move_reason/i18n/mn.po +++ b/pos_cash_move_reason/i18n/mn.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/nb.po b/pos_cash_move_reason/i18n/nb.po index 285b17ea..e551fe5e 100644 --- a/pos_cash_move_reason/i18n/nb.po +++ b/pos_cash_move_reason/i18n/nb.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n" +"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" +"nb/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/nl.po b/pos_cash_move_reason/i18n/nl.po index 3a95cb62..6cc9c3c6 100644 --- a/pos_cash_move_reason/i18n/nl.po +++ b/pos_cash_move_reason/i18n/nl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/nl_BE.po b/pos_cash_move_reason/i18n/nl_BE.po index 84ecdbae..8ab2983b 100644 --- a/pos_cash_move_reason/i18n/nl_BE.po +++ b/pos_cash_move_reason/i18n/nl_BE.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/nl_BE/)\n" +"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" +"nl_BE/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/nl_NL.po b/pos_cash_move_reason/i18n/nl_NL.po index 9c422e74..ad709e8b 100644 --- a/pos_cash_move_reason/i18n/nl_NL.po +++ b/pos_cash_move_reason/i18n/nl_NL.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Peter Hageman , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-08-29 01:15+0000\n" "PO-Revision-Date: 2017-08-29 01:15+0000\n" "Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/pl.po b/pos_cash_move_reason/i18n/pl.po index 4f455637..14a7eeff 100644 --- a/pos_cash_move_reason/i18n/pl.po +++ b/pos_cash_move_reason/i18n/pl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,13 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" +"Language: 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=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" +"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" +"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot new file mode 100644 index 00000000..904a152e --- /dev/null +++ b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_cash_move_reason +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \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: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#, python-format +msgid "Description" +msgstr "" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 +#: field:cash.box.out,product_id:0 +msgid "Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#, python-format +msgid "You have to define an\n" +" expense account on the related product" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#, python-format +msgid "You have to define an\n" +" income account on the related product" +msgstr "" + diff --git a/pos_cash_move_reason/i18n/pt.po b/pos_cash_move_reason/i18n/pt.po index fd95980c..a5ca779d 100644 --- a/pos_cash_move_reason/i18n/pt.po +++ b/pos_cash_move_reason/i18n/pt.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/pt_BR.po b/pos_cash_move_reason/i18n/pt_BR.po index bf1a877d..6629c2f2 100644 --- a/pos_cash_move_reason/i18n/pt_BR.po +++ b/pos_cash_move_reason/i18n/pt_BR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # danimaribeiro , 2017 @@ -12,11 +12,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: danimaribeiro , 2017\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/pt_PT.po b/pos_cash_move_reason/i18n/pt_PT.po index 2b15e0ed..2bb464f4 100644 --- a/pos_cash_move_reason/i18n/pt_PT.po +++ b/pos_cash_move_reason/i18n/pt_PT.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Pedro Castro Silva , 2017 @@ -12,11 +12,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Pedro Castro Silva , 2017\n" -"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/ro.po b/pos_cash_move_reason/i18n/ro.po index 2221afac..07f72ae9 100644 --- a/pos_cash_move_reason/i18n/ro.po +++ b/pos_cash_move_reason/i18n/ro.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: 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" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/ru.po b/pos_cash_move_reason/i18n/ru.po index 299583af..53966721 100644 --- a/pos_cash_move_reason/i18n/ru.po +++ b/pos_cash_move_reason/i18n/ru.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,13 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/sk.po b/pos_cash_move_reason/i18n/sk.po index 51feacb7..9d4f16ee 100644 --- a/pos_cash_move_reason/i18n/sk.po +++ b/pos_cash_move_reason/i18n/sk.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/sl.po b/pos_cash_move_reason/i18n/sl.po index a31b5820..ebfedb47 100644 --- a/pos_cash_move_reason/i18n/sl.po +++ b/pos_cash_move_reason/i18n/sl.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Matjaž Mozetič , 2017 @@ -13,11 +13,12 @@ msgstr "" "PO-Revision-Date: 2017-06-10 07:31+0000\n" "Last-Translator: Matjaž Mozetič , 2017\n" "Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: sl\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/sr.po b/pos_cash_move_reason/i18n/sr.po index 32e2100c..91eb719b 100644 --- a/pos_cash_move_reason/i18n/sr.po +++ b/pos_cash_move_reason/i18n/sr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/sr@latin.po b/pos_cash_move_reason/i18n/sr@latin.po index 2a2e259b..2a237f6d 100644 --- a/pos_cash_move_reason/i18n/sr@latin.po +++ b/pos_cash_move_reason/i18n/sr@latin.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,12 +11,14 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr@latin/)\n" +"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" +"sr@latin/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/sv.po b/pos_cash_move_reason/i18n/sv.po index 9a9d352d..f56d4c8d 100644 --- a/pos_cash_move_reason/i18n/sv.po +++ b/pos_cash_move_reason/i18n/sv.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/th.po b/pos_cash_move_reason/i18n/th.po index 8e42426f..9ddf14ab 100644 --- a/pos_cash_move_reason/i18n/th.po +++ b/pos_cash_move_reason/i18n/th.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/tr.po b/pos_cash_move_reason/i18n/tr.po index 402b9d5b..3a6996a2 100644 --- a/pos_cash_move_reason/i18n/tr.po +++ b/pos_cash_move_reason/i18n/tr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 # Ahmet Altinisik , 2017 @@ -13,10 +13,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Ahmet Altinisik , 2017\n" "Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/tr_TR.po b/pos_cash_move_reason/i18n/tr_TR.po index 4f76557d..b138ee0b 100644 --- a/pos_cash_move_reason/i18n/tr_TR.po +++ b/pos_cash_move_reason/i18n/tr_TR.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # Ozge Altinisik , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: Ozge Altinisik , 2017\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/uk.po b/pos_cash_move_reason/i18n/uk.po index 105befbb..fab47dbc 100644 --- a/pos_cash_move_reason/i18n/uk.po +++ b/pos_cash_move_reason/i18n/uk.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,11 +12,12 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" +"Language: 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" +"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: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 diff --git a/pos_cash_move_reason/i18n/vi.po b/pos_cash_move_reason/i18n/vi.po index 89b34457..aa1391ea 100644 --- a/pos_cash_move_reason/i18n/vi.po +++ b/pos_cash_move_reason/i18n/vi.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/vi_VN.po b/pos_cash_move_reason/i18n/vi_VN.po index 0f807299..c6c2fdd5 100644 --- a/pos_cash_move_reason/i18n/vi_VN.po +++ b/pos_cash_move_reason/i18n/vi_VN.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: 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: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/zh_CN.po b/pos_cash_move_reason/i18n/zh_CN.po index 87f6350a..75208448 100644 --- a/pos_cash_move_reason/i18n/zh_CN.po +++ b/pos_cash_move_reason/i18n/zh_CN.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason diff --git a/pos_cash_move_reason/i18n/zh_TW.po b/pos_cash_move_reason/i18n/zh_TW.po index 286f8ad5..c02a8186 100644 --- a/pos_cash_move_reason/i18n/zh_TW.po +++ b/pos_cash_move_reason/i18n/zh_TW.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * pos_cash_move_reason -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -11,11 +11,12 @@ msgstr "" "POT-Creation-Date: 2017-06-09 03:25+0000\n" "PO-Revision-Date: 2017-06-09 03:25+0000\n" "Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/zh_TW/)\n" +"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" +"zh_TW/)\n" +"Language: 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: pos_cash_move_reason From e6bf20a592de580d2b58ff0bffecf1c7065b3375 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Thu, 15 Feb 2018 14:07:44 +0100 Subject: [PATCH 09/12] [ADD] demo data [REF] factor code [UPD] fr translation and pot file --- pos_cash_move_reason/__openerp__.py | 6 +- .../demo/product_template.xml | 21 +++++++ pos_cash_move_reason/i18n/fr.po | 38 ++++++----- .../i18n/pos_cash_move_reason.pot | 24 ++++--- .../tests/test_pos_cash_move_reason.py | 17 ++--- pos_cash_move_reason/wizard/pos_box.py | 63 ++++++++----------- pos_cash_move_reason/wizard/pos_box.xml | 48 +++++++------- 7 files changed, 119 insertions(+), 98 deletions(-) create mode 100644 pos_cash_move_reason/demo/product_template.xml diff --git a/pos_cash_move_reason/__openerp__.py b/pos_cash_move_reason/__openerp__.py index 8bc37a59..0ba02fdf 100644 --- a/pos_cash_move_reason/__openerp__.py +++ b/pos_cash_move_reason/__openerp__.py @@ -5,10 +5,11 @@ 'name': "POS cash in-out reason", 'summary': """""", 'author': 'ACSONE SA/NV,' + 'GRAP,' 'Odoo Community Association (OCA)', 'website': "http://acsone.eu", 'category': 'POS', - 'version': '8.0.1.0.0', + 'version': '8.0.2.0.0', 'license': 'AGPL-3', 'depends': [ 'point_of_sale', @@ -16,4 +17,7 @@ 'data': [ 'wizard/pos_box.xml', ], + 'demo': [ + 'demo/product_template.xml', + ], } diff --git a/pos_cash_move_reason/demo/product_template.xml b/pos_cash_move_reason/demo/product_template.xml new file mode 100644 index 00000000..b79bdf11 --- /dev/null +++ b/pos_cash_move_reason/demo/product_template.xml @@ -0,0 +1,21 @@ + + + + + + Miscellaneous income + + + + + + Miscellaneous expense + + + + + diff --git a/pos_cash_move_reason/i18n/fr.po b/pos_cash_move_reason/i18n/fr.po index 10297c0d..dfba2deb 100644 --- a/pos_cash_move_reason/i18n/fr.po +++ b/pos_cash_move_reason/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-04-12 11:10+0000\n" -"PO-Revision-Date: 2016-04-12 11:10+0000\n" +"POT-Creation-Date: 2018-02-15 13:30+0000\n" +"PO-Revision-Date: 2018-02-15 13:30+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "Language: \n" @@ -18,31 +18,35 @@ msgstr "" #. module: pos_cash_move_reason #: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Description" #. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "Dépense diverse" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "Revenu divers" + +#. module: pos_cash_move_reason +#: field:cash.box.in,product_id:0 +#: field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motif" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" -msgstr "" -"Vous devez définir un\n" -" compte de charge sur le produit lié" +msgid "You have to define an expense account on the related product %s" +msgstr "Vous devez définir un compte de charge sur le produit lié %s" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" -msgstr "" -"Vous devez définir un\n" -" compte de produit sur le produit lié" +msgid "You have to define an income account on the related product %s" +msgstr "Vous devez définir un compte de produit sur le produit lié %s" diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot index 904a152e..fc83a25f 100644 --- a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot +++ b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot @@ -6,6 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-15 13:46+0000\n" +"PO-Revision-Date: 2018-02-15 13:46+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -14,11 +16,21 @@ msgstr "" "Plural-Forms: \n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 #: field:cash.box.out,product_id:0 @@ -26,16 +38,14 @@ msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/tests/test_pos_cash_move_reason.py b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py index dd56136b..ecf0da07 100644 --- a/pos_cash_move_reason/tests/test_pos_cash_move_reason.py +++ b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py @@ -18,13 +18,11 @@ class TestPosCashMoveReason(common.TransactionCase): self.cash_journal = self.env.ref('account.cash_journal') self.income_account = self.env.ref('account.o_income') self.expense_account = self.env.ref('account.a_expense') + self.income_reason = self.env.ref('pos_cash_move_reason.income_reason') + self.expense_reason = self.env.ref( + 'pos_cash_move_reason.expense_reason') def test01(self): - # I create one move reason - vals = {'name': 'Miscellaneous income', - 'property_account_income': self.income_account.id, - 'income_pdt': True} - move_reason = self.cash_move_reason_obj.create(vals) # I set cash control on cash journal self.cash_journal.cash_control = True # I create and open a new session @@ -44,7 +42,7 @@ class TestPosCashMoveReason(common.TransactionCase): # I create a cash in cash_in = self.cash_in_obj.with_context(ctx).create( {'name': 'Initialization', - 'product_id': move_reason.id, + 'product_id': self.income_reason.id, 'amount': 500.0}) cash_in.with_context(ctx).run() # I close the session @@ -63,11 +61,6 @@ class TestPosCashMoveReason(common.TransactionCase): self.assertEquals(len(move_line.ids), 1) def test02(self): - # I create one move reason - vals = {'name': 'Miscellaneous expense', - 'property_account_expense': self.expense_account.id, - 'expense_pdt': True} - move_reason = self.cash_move_reason_obj.create(vals) # I set cash control on cash journal self.cash_journal.cash_control = True # I create and open a new session @@ -87,7 +80,7 @@ class TestPosCashMoveReason(common.TransactionCase): # I create a cash out cash_out = self.cash_out_obj.with_context(ctx).create( {'name': 'Miscellaneous expense', - 'product_id': move_reason.id, + 'product_id': self.expense_reason.id, 'amount': 500.0}) cash_out.with_context(ctx).run() # I close the session diff --git a/pos_cash_move_reason/wizard/pos_box.py b/pos_cash_move_reason/wizard/pos_box.py index 0dde7aaa..bc09f5cf 100644 --- a/pos_cash_move_reason/wizard/pos_box.py +++ b/pos_cash_move_reason/wizard/pos_box.py @@ -12,6 +12,9 @@ import simplejson class PosBoxCashMoveReason(PosBox): _register = False + product_id = fields.Many2one( + comodel_name='product.template', string='Reason') + @api.onchange('product_id') def onchange_reason(self): for record in self: @@ -37,50 +40,36 @@ class PosBoxCashMoveReason(PosBox): res['arch'] = etree.tostring(doc) return res - -class PosBoxIn(PosBoxCashMoveReason): - _inherit = 'cash.box.in' - - product_id = fields.Many2one( - comodel_name='product.template', string='Reason', - domain="[('income_pdt', '=', True)]") - @api.model def _compute_values_for_statement_line(self, box, record): - values = super(PosBoxIn, self)._compute_values_for_statement_line( - box, record) + values = super( + PosBoxCashMoveReason, self)._compute_values_for_statement_line( + box, record) if self.env.context.get('active_model', '') == 'pos.session': - if box.product_id.id: - product = box.product_id + product = box.product_id + account_id = False + if self._name == 'cash.box.in': account_id = product.property_account_income.id or\ product.categ_id.property_account_income_categ.id - if account_id: - values['account_id'] = account_id - else: - raise exceptions.Warning(_("""You have to define an - income account on the related product""")) + if not account_id: + raise exceptions.Warning(_( + "You have to define an income account on the related" + " product %s") % (product.name)) + elif self._name == 'cash.box.out': + account_id = product.property_account_expense.id or\ + product.categ_id.property_account_expense_categ.id + if not account_id: + raise exceptions.Warning(_( + "You have to define an expense account on the related" + " product %s") % (product.name)) + values['account_id'] = account_id return values -class PosBoxOut(PosBoxCashMoveReason): - _inherit = 'cash.box.out' +# the following lines are required for correct inheritance mechanism +class PosBoxIn(PosBoxCashMoveReason): + _inherit = 'cash.box.in' - product_id = fields.Many2one( - comodel_name='product.template', string='Reason', - domain="[('expense_pdt', '=', True)]") - @api.model - def _compute_values_for_statement_line(self, box, record): - values = super(PosBoxOut, self)._compute_values_for_statement_line( - box, record) - if self.env.context.get('active_model', '') == 'pos.session': - if box.product_id.id: - product = box.product_id - account_id = product.property_account_expense.id or\ - product.categ_id.property_account_expense_categ.id - if account_id: - values['account_id'] = account_id - else: - raise exceptions.Warning(_("""You have to define an - expense account on the related product""")) - return values +class PosBoxOut(PosBoxCashMoveReason): + _inherit = 'cash.box.out' diff --git a/pos_cash_move_reason/wizard/pos_box.xml b/pos_cash_move_reason/wizard/pos_box.xml index ffcf7d7a..dcb0e823 100644 --- a/pos_cash_move_reason/wizard/pos_box.xml +++ b/pos_cash_move_reason/wizard/pos_box.xml @@ -1,26 +1,26 @@ - - - - cash.box.in.form - cash.box.in - - - - - - - + - - cash.box.out.form - cash.box.out - - - - - - - - - + + cash.box.in + + + + + + + + + + cash.box.out + + + + + + + + + From 2dd9cbd342e10937faf16f7a9d4a207ff506ddb0 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 25 Jun 2018 12:23:40 +0000 Subject: [PATCH 10/12] [UPD] Update pos_cash_move_reason.pot --- pos_cash_move_reason/i18n/pos_cash_move_reason.pot | 2 -- 1 file changed, 2 deletions(-) diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot index fc83a25f..70dcf64b 100644 --- a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot +++ b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot @@ -6,8 +6,6 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 8.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-15 13:46+0000\n" -"PO-Revision-Date: 2018-02-15 13:46+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" From 2a05839899daa1f83e036383e82a5d3d299dd227 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sun, 9 Dec 2018 12:41:30 +0000 Subject: [PATCH 11/12] Update translation files Updated by Update PO files to match POT (msgmerge) hook in Weblate. --- pos_cash_move_reason/i18n/ar.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/bg.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/bs.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ca.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ca_ES.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/cs.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/da.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/de.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/el_GR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/en_GB.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_AR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_CL.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_CO.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_CR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_DO.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_EC.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_MX.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_PE.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_PY.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/es_VE.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/et.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/eu.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/fa.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/fi.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/fr.po | 4 +--- pos_cash_move_reason/i18n/fr_CA.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/gl.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/he.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/hr.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/hr_HR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/hu.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/id.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/it.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ja.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ko.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/lt.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/lv.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/mk.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/mn.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/nb.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/nl.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/nl_BE.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/nl_NL.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/pl.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/pt.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/pt_BR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/pt_PT.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ro.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/ru.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/sk.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/sl.po | 28 ++++++++++++++++----------- pos_cash_move_reason/i18n/sr.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/sr@latin.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/sv.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/th.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/tr.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/tr_TR.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/uk.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/vi.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/vi_VN.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/zh_CN.po | 24 ++++++++++++++--------- pos_cash_move_reason/i18n/zh_TW.po | 24 ++++++++++++++--------- 63 files changed, 933 insertions(+), 563 deletions(-) diff --git a/pos_cash_move_reason/i18n/ar.po b/pos_cash_move_reason/i18n/ar.po index 7e6b1591..ec8329ff 100644 --- a/pos_cash_move_reason/i18n/ar.po +++ b/pos_cash_move_reason/i18n/ar.po @@ -20,28 +20,34 @@ msgstr "" "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "الوصف" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "السبب" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/bg.po b/pos_cash_move_reason/i18n/bg.po index 931cf7d0..1ff9d858 100644 --- a/pos_cash_move_reason/i18n/bg.po +++ b/pos_cash_move_reason/i18n/bg.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Описание" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/bs.po b/pos_cash_move_reason/i18n/bs.po index 7b4d1309..2e933ce2 100644 --- a/pos_cash_move_reason/i18n/bs.po +++ b/pos_cash_move_reason/i18n/bs.po @@ -20,28 +20,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razlog" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ca.po b/pos_cash_move_reason/i18n/ca.po index df9e8604..0be43e22 100644 --- a/pos_cash_move_reason/i18n/ca.po +++ b/pos_cash_move_reason/i18n/ca.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripció" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Raó" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ca_ES.po b/pos_cash_move_reason/i18n/ca_ES.po index d31dacfe..c4f5432b 100644 --- a/pos_cash_move_reason/i18n/ca_ES.po +++ b/pos_cash_move_reason/i18n/ca_ES.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripció" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/cs.po b/pos_cash_move_reason/i18n/cs.po index d693c57b..6dc5b909 100644 --- a/pos_cash_move_reason/i18n/cs.po +++ b/pos_cash_move_reason/i18n/cs.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Popis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Důvod" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/da.po b/pos_cash_move_reason/i18n/da.po index 0d86556d..5107a905 100644 --- a/pos_cash_move_reason/i18n/da.po +++ b/pos_cash_move_reason/i18n/da.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Beskrivelse" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/de.po b/pos_cash_move_reason/i18n/de.po index 1761e4d1..ae0e9c26 100644 --- a/pos_cash_move_reason/i18n/de.po +++ b/pos_cash_move_reason/i18n/de.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Beschreibung" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Grund" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/el_GR.po b/pos_cash_move_reason/i18n/el_GR.po index a9e0afd5..da10efd0 100644 --- a/pos_cash_move_reason/i18n/el_GR.po +++ b/pos_cash_move_reason/i18n/el_GR.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Περιγραφή" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/en_GB.po b/pos_cash_move_reason/i18n/en_GB.po index 64b65dd5..c873f9c9 100644 --- a/pos_cash_move_reason/i18n/en_GB.po +++ b/pos_cash_move_reason/i18n/en_GB.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Description" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Reason" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es.po b/pos_cash_move_reason/i18n/es.po index fb9fe0a9..6842d995 100644 --- a/pos_cash_move_reason/i18n/es.po +++ b/pos_cash_move_reason/i18n/es.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razón" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_AR.po b/pos_cash_move_reason/i18n/es_AR.po index 4ade42b1..4c389207 100644 --- a/pos_cash_move_reason/i18n/es_AR.po +++ b/pos_cash_move_reason/i18n/es_AR.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CL.po b/pos_cash_move_reason/i18n/es_CL.po index 4f672b66..fde0e73f 100644 --- a/pos_cash_move_reason/i18n/es_CL.po +++ b/pos_cash_move_reason/i18n/es_CL.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CO.po b/pos_cash_move_reason/i18n/es_CO.po index eacf33d3..edfd1120 100644 --- a/pos_cash_move_reason/i18n/es_CO.po +++ b/pos_cash_move_reason/i18n/es_CO.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_CR.po b/pos_cash_move_reason/i18n/es_CR.po index e98c765d..c1f1f182 100644 --- a/pos_cash_move_reason/i18n/es_CR.po +++ b/pos_cash_move_reason/i18n/es_CR.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razón" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_DO.po b/pos_cash_move_reason/i18n/es_DO.po index 5bec2970..16989cec 100644 --- a/pos_cash_move_reason/i18n/es_DO.po +++ b/pos_cash_move_reason/i18n/es_DO.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_EC.po b/pos_cash_move_reason/i18n/es_EC.po index b8c89cc8..adb649de 100644 --- a/pos_cash_move_reason/i18n/es_EC.po +++ b/pos_cash_move_reason/i18n/es_EC.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motivo" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_MX.po b/pos_cash_move_reason/i18n/es_MX.po index e9a01e8c..00689d89 100644 --- a/pos_cash_move_reason/i18n/es_MX.po +++ b/pos_cash_move_reason/i18n/es_MX.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razón" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_PE.po b/pos_cash_move_reason/i18n/es_PE.po index a262848f..770d8d58 100644 --- a/pos_cash_move_reason/i18n/es_PE.po +++ b/pos_cash_move_reason/i18n/es_PE.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_PY.po b/pos_cash_move_reason/i18n/es_PY.po index 028ca2e5..56e76d98 100644 --- a/pos_cash_move_reason/i18n/es_PY.po +++ b/pos_cash_move_reason/i18n/es_PY.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/es_VE.po b/pos_cash_move_reason/i18n/es_VE.po index 507c1cb2..5e2c5f5e 100644 --- a/pos_cash_move_reason/i18n/es_VE.po +++ b/pos_cash_move_reason/i18n/es_VE.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descripción" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razón" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/et.po b/pos_cash_move_reason/i18n/et.po index a754381a..a2790d0d 100644 --- a/pos_cash_move_reason/i18n/et.po +++ b/pos_cash_move_reason/i18n/et.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Kirjeldus" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Põhjus" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/eu.po b/pos_cash_move_reason/i18n/eu.po index a0e2fead..e47120de 100644 --- a/pos_cash_move_reason/i18n/eu.po +++ b/pos_cash_move_reason/i18n/eu.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Deskribapena" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/fa.po b/pos_cash_move_reason/i18n/fa.po index 454a8c63..47f13ad1 100644 --- a/pos_cash_move_reason/i18n/fa.po +++ b/pos_cash_move_reason/i18n/fa.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "توصیف" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/fi.po b/pos_cash_move_reason/i18n/fi.po index 3512f9a3..4a828fbc 100644 --- a/pos_cash_move_reason/i18n/fi.po +++ b/pos_cash_move_reason/i18n/fi.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Kuvaus" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Syy" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/fr.po b/pos_cash_move_reason/i18n/fr.po index dfba2deb..75aae7dd 100644 --- a/pos_cash_move_reason/i18n/fr.po +++ b/pos_cash_move_reason/i18n/fr.po @@ -17,7 +17,6 @@ msgstr "" "Plural-Forms: \n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 #: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" @@ -34,8 +33,7 @@ msgid "Miscellaneous income" msgstr "Revenu divers" #. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 -#: field:cash.box.out,product_id:0 +#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motif" diff --git a/pos_cash_move_reason/i18n/fr_CA.po b/pos_cash_move_reason/i18n/fr_CA.po index 2dee1429..6f58043f 100644 --- a/pos_cash_move_reason/i18n/fr_CA.po +++ b/pos_cash_move_reason/i18n/fr_CA.po @@ -21,28 +21,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Description" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/gl.po b/pos_cash_move_reason/i18n/gl.po index 689b27f3..9fc99a12 100644 --- a/pos_cash_move_reason/i18n/gl.po +++ b/pos_cash_move_reason/i18n/gl.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descrición" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/he.po b/pos_cash_move_reason/i18n/he.po index c33f72cf..aede4dd9 100644 --- a/pos_cash_move_reason/i18n/he.po +++ b/pos_cash_move_reason/i18n/he.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "תיאור" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/hr.po b/pos_cash_move_reason/i18n/hr.po index b73948a7..577b72c6 100644 --- a/pos_cash_move_reason/i18n/hr.po +++ b/pos_cash_move_reason/i18n/hr.po @@ -22,28 +22,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razlog" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/hr_HR.po b/pos_cash_move_reason/i18n/hr_HR.po index 494b1e93..c95da907 100644 --- a/pos_cash_move_reason/i18n/hr_HR.po +++ b/pos_cash_move_reason/i18n/hr_HR.po @@ -21,28 +21,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/hu.po b/pos_cash_move_reason/i18n/hu.po index 8a2ce8be..6491aceb 100644 --- a/pos_cash_move_reason/i18n/hu.po +++ b/pos_cash_move_reason/i18n/hu.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Leírás" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Indoklás" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/id.po b/pos_cash_move_reason/i18n/id.po index 003eadd1..1979367b 100644 --- a/pos_cash_move_reason/i18n/id.po +++ b/pos_cash_move_reason/i18n/id.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Keterangan" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/it.po b/pos_cash_move_reason/i18n/it.po index 0b6987c6..5e40944c 100644 --- a/pos_cash_move_reason/i18n/it.po +++ b/pos_cash_move_reason/i18n/it.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descrizione" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motivo" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ja.po b/pos_cash_move_reason/i18n/ja.po index d179d4fb..457fcd90 100644 --- a/pos_cash_move_reason/i18n/ja.po +++ b/pos_cash_move_reason/i18n/ja.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "説明" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "理由" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ko.po b/pos_cash_move_reason/i18n/ko.po index 78e31654..878b8738 100644 --- a/pos_cash_move_reason/i18n/ko.po +++ b/pos_cash_move_reason/i18n/ko.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "설명" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/lt.po b/pos_cash_move_reason/i18n/lt.po index 224c5bc8..299b3086 100644 --- a/pos_cash_move_reason/i18n/lt.po +++ b/pos_cash_move_reason/i18n/lt.po @@ -20,28 +20,34 @@ msgstr "" "%100<10 || n%100>=20) ? 1 : 2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Aprašymas" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Priežastis" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/lv.po b/pos_cash_move_reason/i18n/lv.po index 79549280..24ba6589 100644 --- a/pos_cash_move_reason/i18n/lv.po +++ b/pos_cash_move_reason/i18n/lv.po @@ -20,28 +20,34 @@ msgstr "" "2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Apraksts" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/mk.po b/pos_cash_move_reason/i18n/mk.po index 81787cbd..ebc64d6a 100644 --- a/pos_cash_move_reason/i18n/mk.po +++ b/pos_cash_move_reason/i18n/mk.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Опис" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Причина" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/mn.po b/pos_cash_move_reason/i18n/mn.po index 56390730..cb9a702a 100644 --- a/pos_cash_move_reason/i18n/mn.po +++ b/pos_cash_move_reason/i18n/mn.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Тодорхойлолт" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Шалтгаан" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/nb.po b/pos_cash_move_reason/i18n/nb.po index e551fe5e..ad15c7c4 100644 --- a/pos_cash_move_reason/i18n/nb.po +++ b/pos_cash_move_reason/i18n/nb.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Beskrivelse" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Grunn" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/nl.po b/pos_cash_move_reason/i18n/nl.po index 6cc9c3c6..72506c0f 100644 --- a/pos_cash_move_reason/i18n/nl.po +++ b/pos_cash_move_reason/i18n/nl.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Omschrijving" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Oorzaak" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/nl_BE.po b/pos_cash_move_reason/i18n/nl_BE.po index 8ab2983b..d07da176 100644 --- a/pos_cash_move_reason/i18n/nl_BE.po +++ b/pos_cash_move_reason/i18n/nl_BE.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Omschrijving" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Reden" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/nl_NL.po b/pos_cash_move_reason/i18n/nl_NL.po index ad709e8b..373938e5 100644 --- a/pos_cash_move_reason/i18n/nl_NL.po +++ b/pos_cash_move_reason/i18n/nl_NL.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Omschrijving" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/pl.po b/pos_cash_move_reason/i18n/pl.po index 14a7eeff..88c43e67 100644 --- a/pos_cash_move_reason/i18n/pl.po +++ b/pos_cash_move_reason/i18n/pl.po @@ -21,28 +21,34 @@ msgstr "" "%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Przyczyna" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/pt.po b/pos_cash_move_reason/i18n/pt.po index a5ca779d..09df9d45 100644 --- a/pos_cash_move_reason/i18n/pt.po +++ b/pos_cash_move_reason/i18n/pt.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descrição" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motivo" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/pt_BR.po b/pos_cash_move_reason/i18n/pt_BR.po index 6629c2f2..afee6a6a 100644 --- a/pos_cash_move_reason/i18n/pt_BR.po +++ b/pos_cash_move_reason/i18n/pt_BR.po @@ -21,28 +21,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descrição" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razão" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/pt_PT.po b/pos_cash_move_reason/i18n/pt_PT.po index 2bb464f4..0cad1ebc 100644 --- a/pos_cash_move_reason/i18n/pt_PT.po +++ b/pos_cash_move_reason/i18n/pt_PT.po @@ -21,28 +21,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Descrição" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motivo" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ro.po b/pos_cash_move_reason/i18n/ro.po index 07f72ae9..4b83c6c8 100644 --- a/pos_cash_move_reason/i18n/ro.po +++ b/pos_cash_move_reason/i18n/ro.po @@ -20,28 +20,34 @@ msgstr "" "2:1));\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Motivul" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/ru.po b/pos_cash_move_reason/i18n/ru.po index 53966721..8cc40c0a 100644 --- a/pos_cash_move_reason/i18n/ru.po +++ b/pos_cash_move_reason/i18n/ru.po @@ -21,28 +21,34 @@ msgstr "" "%100>=11 && n%100<=14)? 2 : 3);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Описание" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Причина" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/sk.po b/pos_cash_move_reason/i18n/sk.po index 9d4f16ee..64fb78d6 100644 --- a/pos_cash_move_reason/i18n/sk.po +++ b/pos_cash_move_reason/i18n/sk.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Popis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/sl.po b/pos_cash_move_reason/i18n/sl.po index ebfedb47..179ee4d2 100644 --- a/pos_cash_move_reason/i18n/sl.po +++ b/pos_cash_move_reason/i18n/sl.po @@ -21,32 +21,38 @@ msgstr "" "%100==4 ? 2 : 3);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razlog" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 -#, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 +#, fuzzy, python-format +msgid "You have to define an expense account on the related product %s" msgstr "" "Določiti morate\n" " konto stroškov za povezani proizvod" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 -#, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 +#, fuzzy, python-format +msgid "You have to define an income account on the related product %s" msgstr "" "Določiti morate\n" " konto prihodkov za povezani proizvod" diff --git a/pos_cash_move_reason/i18n/sr.po b/pos_cash_move_reason/i18n/sr.po index 91eb719b..1f54489b 100644 --- a/pos_cash_move_reason/i18n/sr.po +++ b/pos_cash_move_reason/i18n/sr.po @@ -20,28 +20,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/sr@latin.po b/pos_cash_move_reason/i18n/sr@latin.po index 2a237f6d..1b671ec0 100644 --- a/pos_cash_move_reason/i18n/sr@latin.po +++ b/pos_cash_move_reason/i18n/sr@latin.po @@ -21,28 +21,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Opis" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Razlog" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/sv.po b/pos_cash_move_reason/i18n/sv.po index f56d4c8d..de6bd8b4 100644 --- a/pos_cash_move_reason/i18n/sv.po +++ b/pos_cash_move_reason/i18n/sv.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Beskrivnig" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Orsak" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/th.po b/pos_cash_move_reason/i18n/th.po index 9ddf14ab..661d9baf 100644 --- a/pos_cash_move_reason/i18n/th.po +++ b/pos_cash_move_reason/i18n/th.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "รายละเอียด" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "เหตุผล" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/tr.po b/pos_cash_move_reason/i18n/tr.po index 3a6996a2..926357be 100644 --- a/pos_cash_move_reason/i18n/tr.po +++ b/pos_cash_move_reason/i18n/tr.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Açıklama" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Sebep" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/tr_TR.po b/pos_cash_move_reason/i18n/tr_TR.po index b138ee0b..9095cc7f 100644 --- a/pos_cash_move_reason/i18n/tr_TR.po +++ b/pos_cash_move_reason/i18n/tr_TR.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Açıklama" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Neden" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/uk.po b/pos_cash_move_reason/i18n/uk.po index fab47dbc..910258be 100644 --- a/pos_cash_move_reason/i18n/uk.po +++ b/pos_cash_move_reason/i18n/uk.po @@ -20,28 +20,34 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Опис" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/vi.po b/pos_cash_move_reason/i18n/vi.po index aa1391ea..2d7c6d1a 100644 --- a/pos_cash_move_reason/i18n/vi.po +++ b/pos_cash_move_reason/i18n/vi.po @@ -19,28 +19,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Miêu tả" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "Lý do" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/vi_VN.po b/pos_cash_move_reason/i18n/vi_VN.po index c6c2fdd5..948557d8 100644 --- a/pos_cash_move_reason/i18n/vi_VN.po +++ b/pos_cash_move_reason/i18n/vi_VN.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "Mô tả" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/zh_CN.po b/pos_cash_move_reason/i18n/zh_CN.po index 75208448..1d779189 100644 --- a/pos_cash_move_reason/i18n/zh_CN.po +++ b/pos_cash_move_reason/i18n/zh_CN.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "说明" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "理由" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" diff --git a/pos_cash_move_reason/i18n/zh_TW.po b/pos_cash_move_reason/i18n/zh_TW.po index c02a8186..66303e67 100644 --- a/pos_cash_move_reason/i18n/zh_TW.po +++ b/pos_cash_move_reason/i18n/zh_TW.po @@ -20,28 +20,34 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:36 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 #, python-format msgid "Description" msgstr "說明" +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.expense_reason +msgid "Miscellaneous expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:product.template,name:pos_cash_move_reason.income_reason +msgid "Miscellaneous income" +msgstr "" + #. module: pos_cash_move_reason #: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 msgid "Reason" msgstr "原因" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:84 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 #, python-format -msgid "" -"You have to define an\n" -" expense account on the related product" +msgid "You have to define an expense account on the related product %s" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:60 +#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 #, python-format -msgid "" -"You have to define an\n" -" income account on the related product" +msgid "You have to define an income account on the related product %s" msgstr "" From 0e4d86e52b545f5ba6edc893ab1628e56b71d98e Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Thu, 18 Jul 2019 17:35:45 +0200 Subject: [PATCH 12/12] [MIG][12.0] port pos_cash_move_reason [REF] Don't use ``product.product`` model for Reasons, because Odoo remove the fields ``expense_pdt`` ``and income_pdt`` from the model. Use instead a new model ``pos.move.reason`` for this purpose. [REF] Doesn't inherit from ``cash.box.in`` and ``cash.box.out`` model, as there are bad designed and doesn't allow clean inheritance. Instead, use new transient model ``wizard.pos.move.reason``. [REF] Oca convention. add readme folder. --- pos_cash_move_reason/README.rst | 133 ++++++++--- pos_cash_move_reason/__init__.py | 2 +- pos_cash_move_reason/__manifest__.py | 28 +++ pos_cash_move_reason/__openerp__.py | 23 -- pos_cash_move_reason/demo/account_account.xml | 21 ++ pos_cash_move_reason/demo/pos_move_reason.xml | 33 +++ .../demo/product_template.xml | 21 -- pos_cash_move_reason/i18n/fr.po | 226 ++++++++++++++++-- .../i18n/pos_cash_move_reason.pot | 204 ++++++++++++++-- pos_cash_move_reason/models/__init__.py | 2 + .../models/pos_move_reason.py | 57 +++++ pos_cash_move_reason/models/pos_session.py | 39 +++ pos_cash_move_reason/readme/CONFIGURE.rst | 17 ++ pos_cash_move_reason/readme/CONTRIBUTORS.rst | 1 + pos_cash_move_reason/readme/DESCRIPTION.rst | 15 ++ pos_cash_move_reason/readme/HISTORY.rst | 20 ++ pos_cash_move_reason/readme/ROADMAP.rst | 4 + pos_cash_move_reason/readme/USAGE.rst | 16 ++ .../security/ir.model.access.csv | 3 + pos_cash_move_reason/security/ir_rule.xml | 16 ++ pos_cash_move_reason/security/res_groups.xml | 13 + .../static/description/account_move_form.png | Bin 0 -> 44932 bytes .../static/description/pos_cash_move_form.png | Bin 0 -> 26164 bytes .../description/pos_cash_move_reason_02.png | Bin 24623 -> 0 bytes .../static/description/pos_cash_move_tree.png | Bin 0 -> 25152 bytes .../static/description/pos_session_form.png | Bin 0 -> 44607 bytes .../wizard_pos_move_reason_form.png | Bin 0 -> 35330 bytes pos_cash_move_reason/tests/__init__.py | 1 - .../tests/test_pos_cash_move_reason.py | 121 +++------- .../views/view_pos_move_reason.xml | 71 ++++++ .../views/view_pos_session.xml | 51 ++++ pos_cash_move_reason/wizard/__init__.py | 6 +- pos_cash_move_reason/wizard/pos_box.py | 75 ------ pos_cash_move_reason/wizard/pos_box.xml | 26 -- .../wizard/wizard_pos_move_reason.py | 100 ++++++++ .../wizard/wizard_pos_move_reason.xml | 40 ++++ 36 files changed, 1081 insertions(+), 304 deletions(-) create mode 100644 pos_cash_move_reason/__manifest__.py delete mode 100644 pos_cash_move_reason/__openerp__.py create mode 100644 pos_cash_move_reason/demo/account_account.xml create mode 100644 pos_cash_move_reason/demo/pos_move_reason.xml delete mode 100644 pos_cash_move_reason/demo/product_template.xml create mode 100644 pos_cash_move_reason/models/__init__.py create mode 100644 pos_cash_move_reason/models/pos_move_reason.py create mode 100644 pos_cash_move_reason/models/pos_session.py create mode 100644 pos_cash_move_reason/readme/CONFIGURE.rst create mode 100644 pos_cash_move_reason/readme/CONTRIBUTORS.rst create mode 100644 pos_cash_move_reason/readme/DESCRIPTION.rst create mode 100644 pos_cash_move_reason/readme/HISTORY.rst create mode 100644 pos_cash_move_reason/readme/ROADMAP.rst create mode 100644 pos_cash_move_reason/readme/USAGE.rst create mode 100644 pos_cash_move_reason/security/ir.model.access.csv create mode 100644 pos_cash_move_reason/security/ir_rule.xml create mode 100644 pos_cash_move_reason/security/res_groups.xml create mode 100644 pos_cash_move_reason/static/description/account_move_form.png create mode 100644 pos_cash_move_reason/static/description/pos_cash_move_form.png delete mode 100644 pos_cash_move_reason/static/description/pos_cash_move_reason_02.png create mode 100644 pos_cash_move_reason/static/description/pos_cash_move_tree.png create mode 100644 pos_cash_move_reason/static/description/pos_session_form.png create mode 100644 pos_cash_move_reason/static/description/wizard_pos_move_reason_form.png create mode 100644 pos_cash_move_reason/views/view_pos_move_reason.xml create mode 100644 pos_cash_move_reason/views/view_pos_session.xml delete mode 100644 pos_cash_move_reason/wizard/pos_box.py delete mode 100644 pos_cash_move_reason/wizard/pos_box.xml create mode 100644 pos_cash_move_reason/wizard/wizard_pos_move_reason.py create mode 100644 pos_cash_move_reason/wizard/wizard_pos_move_reason.xml diff --git a/pos_cash_move_reason/README.rst b/pos_cash_move_reason/README.rst index 014151b0..c45e66f2 100644 --- a/pos_cash_move_reason/README.rst +++ b/pos_cash_move_reason/README.rst @@ -1,62 +1,137 @@ -.. 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 - ====================== POS cash in-out reason ====================== -This module allow to define some products as reason for the functionality of +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-legalsylvain%2Fpos-lightgray.png?logo=github + :target: https://github.com/legalsylvain/pos/tree/12.0-mig-pos_cash_move_reason/pos_cash_move_reason + :alt: legalsylvain/pos + +|badge1| |badge2| |badge3| + +This module allow to define some reasons for the functionality of "Put Money In" and "Take Money Out" available in point of sale session. + So, with this module it's possible to impact directly an expense or income -account which is defined on the related product or in its category. +account which is defined on the related reasons and create according +accounting entries. + +**Typical Use Case (not exhaustive)** + +* You want to track **Bank deposit** moves, using an intermediate + bank account named 'Cash Awaiting Bank Deposit'. + (In France, for instance, "581 - Espèce en attente d'encaissement") + +* You want to allow payments from Cash Journal to pay recurring + little expenses. (Gasoline, parking meter, etc.) + +**Table of contents** + +.. contents:: + :local: Configuration ============= -You need to configure some products that can be used on "Put Money In" and -"Take Money Out". You have to set Point of Sale Cash In or Out and income and -expense account. +* Go to 'Point of Sale' / 'Configuration' / 'Move Reason' + +.. figure:: https://raw.githubusercontent.com/legalsylvain/pos/12.0-mig-pos_cash_move_reason/pos_cash_move_reason/static/description/pos_cash_move_tree.png + :alt: PoS Move Reasons List + +* Create or update your PoS move Reasons. +* for each reason, you can mention the concerned journal(s), (Generally the + Cash Journal), and if it is a reason to 'put in' and / or to 'take out' + Money. + +.. figure:: https://raw.githubusercontent.com/legalsylvain/pos/12.0-mig-pos_cash_move_reason/pos_cash_move_reason/static/description/pos_cash_move_form.png + :alt: PoS Move Reason + +**Note** + +You should have checked first 'Used in Point of Sale' for the Journals you want +to enable the feature. Usage ===== -You can use configured products on "Put Money In" and "Take Money Out" wizard available in point of sale session: +* Go to your current session + +* Click on the button "Put Money In" or "Take Money Out" + +.. figure:: https://raw.githubusercontent.com/legalsylvain/pos/12.0-mig-pos_cash_move_reason/pos_cash_move_reason/static/description/pos_session_form.png + +* Select the reason, the journal, the amount, and optionaly an extra + description + +.. figure:: https://raw.githubusercontent.com/legalsylvain/pos/12.0-mig-pos_cash_move_reason/pos_cash_move_reason/static/description/wizard_pos_move_reason_form.png + +* When closing the session, an account move will be created, with two lines, + one with the default journal account, and one with the expense / income + reason account. -.. figure:: /pos_cash_move_reason/static/description/pos_cash_move_reason_02.png - :alt: Take money out wizard +.. figure:: https://raw.githubusercontent.com/legalsylvain/pos/12.0-mig-pos_cash_move_reason/pos_cash_move_reason/static/description/account_move_form.png +Changelog +========= -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/184/8.0 +12.0.3.0.0 (2019-08-13) +~~~~~~~~~~~~~~~~~~~~~~~ +* [MIG] Port module to version 12.0. +* [REF] Don't use ``product.product`` model for Reasons, because Odoo remove + the fields ``expense_pdt`` ``and income_pdt`` from the model. + Use instead a new model ``pos.move.reason`` for this purpose. +* [REF] Doesn't inherit from ``cash.box.in`` and ``cash.box.out`` model, + as there are bad designed and doesn't allow clean inheritance. + Instead, use new transient model ``wizard.pos.move.reason``. + +8.0.2.0.0 (2018-06-25) +~~~~~~~~~~~~~~~~~~~~~~ + +* [REF] Minor code refactoring. + +8.0.1.0.0 (2017-06-08) +~~~~~~~~~~~~~~~~~~~~~~ + +* First Version of the module. Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +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 `_. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. Credits ======= -Contributors ------------- +Authors +~~~~~~~ -* Adrien Peiffer +* ACSONE SA/NV +* GRAP -Maintainer ----------- +Contributors +~~~~~~~~~~~~ -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org +* Sylvain LE GAL -This module is maintained by the OCA. +Maintainers +~~~~~~~~~~~ -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. +This module is part of the `legalsylvain/pos `_ project on GitHub. -To contribute to this module, please visit https://odoo-community.org. +You are welcome to contribute. diff --git a/pos_cash_move_reason/__init__.py b/pos_cash_move_reason/__init__.py index 1b98dd85..0ee716db 100644 --- a/pos_cash_move_reason/__init__.py +++ b/pos_cash_move_reason/__init__.py @@ -1,5 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2016 ACSONE SA/NV () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +from . import models from . import wizard diff --git a/pos_cash_move_reason/__manifest__.py b/pos_cash_move_reason/__manifest__.py new file mode 100644 index 00000000..f3f5fb97 --- /dev/null +++ b/pos_cash_move_reason/__manifest__.py @@ -0,0 +1,28 @@ +# Copyright 2016 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + 'name': "POS cash in-out reason", + 'summary': """""", + 'author': 'ACSONE SA/NV,' + 'GRAP,' + 'Odoo Community Association (OCA)', + 'website': "https://www.github.com/OCA/pos", + 'category': 'Point Of sale', + 'version': '12.0.3.0.0', + 'license': 'AGPL-3', + 'depends': [ + 'point_of_sale', + ], + 'data': [ + 'security/ir_rule.xml', + 'security/res_groups.xml', + 'security/ir.model.access.csv', + 'views/view_pos_move_reason.xml', + 'views/view_pos_session.xml', + 'wizard/wizard_pos_move_reason.xml', + ], + 'demo': [ + 'demo/account_account.xml', + 'demo/pos_move_reason.xml', + ], +} diff --git a/pos_cash_move_reason/__openerp__.py b/pos_cash_move_reason/__openerp__.py deleted file mode 100644 index 0ba02fdf..00000000 --- a/pos_cash_move_reason/__openerp__.py +++ /dev/null @@ -1,23 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2016 ACSONE SA/NV () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - 'name': "POS cash in-out reason", - 'summary': """""", - 'author': 'ACSONE SA/NV,' - 'GRAP,' - 'Odoo Community Association (OCA)', - 'website': "http://acsone.eu", - 'category': 'POS', - 'version': '8.0.2.0.0', - 'license': 'AGPL-3', - 'depends': [ - 'point_of_sale', - ], - 'data': [ - 'wizard/pos_box.xml', - ], - 'demo': [ - 'demo/product_template.xml', - ], -} diff --git a/pos_cash_move_reason/demo/account_account.xml b/pos_cash_move_reason/demo/account_account.xml new file mode 100644 index 00000000..89824a48 --- /dev/null +++ b/pos_cash_move_reason/demo/account_account.xml @@ -0,0 +1,21 @@ + + + + + + 101505 + Cash Awaiting Bank Deposit + + + + + 221500 + Gazoline Expense + + + + diff --git a/pos_cash_move_reason/demo/pos_move_reason.xml b/pos_cash_move_reason/demo/pos_move_reason.xml new file mode 100644 index 00000000..45872fea --- /dev/null +++ b/pos_cash_move_reason/demo/pos_move_reason.xml @@ -0,0 +1,33 @@ + + + + + + Bank Deposit + + + + + + + + + Gazoline Expense + + + + + + + + diff --git a/pos_cash_move_reason/demo/product_template.xml b/pos_cash_move_reason/demo/product_template.xml deleted file mode 100644 index b79bdf11..00000000 --- a/pos_cash_move_reason/demo/product_template.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Miscellaneous income - - - - - - Miscellaneous expense - - - - - diff --git a/pos_cash_move_reason/i18n/fr.po b/pos_cash_move_reason/i18n/fr.po index 75aae7dd..2bf72c66 100644 --- a/pos_cash_move_reason/i18n/fr.po +++ b/pos_cash_move_reason/i18n/fr.po @@ -1,50 +1,228 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_cash_move_reason +# * pos_cash_move_reason # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-15 13:30+0000\n" -"PO-Revision-Date: 2018-02-15 13:30+0000\n" +"POT-Creation-Date: 2019-08-23 15:07+0000\n" +"PO-Revision-Date: 2019-08-23 17:14+0200\n" "Last-Translator: <>\n" "Language-Team: \n" -"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" +"Language: fr\n" +"X-Generator: Poedit 2.0.6\n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form +msgid "" +"Put\n" +" Money In" +msgstr "" +"Mettre\n" +" de l'argent" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form +msgid "" +"Take\n" +" Money Out" +msgstr "" +"Retirer\n" +" de l'argent" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__journal_ids +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__journal_ids +msgid "Accounting Journals" +msgstr "Journaux comptables" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__active +msgid "Active" +msgstr "Actif" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__amount +msgid "Amount" +msgstr "Montant" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Apply" +msgstr "Appliquer" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__statement_id +msgid "Bank Statement" +msgstr "Relevé bancaire" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Cancel" +msgstr "Annuler" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__company_id +msgid "Company" +msgstr "Société" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__create_uid +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__create_date +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__session_id +msgid "Current Session" +msgstr "Session en cours" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Describe why you take money from the cash register" +msgstr "Veuillez indiquer le motif pour lequel vous retirez de l'argent de la caisse" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_session__display_move_reason_expense +msgid "Display Move Reason Expense" +msgstr "Afficher le motif de sortie d'argent" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_session__display_move_reason_income +msgid "Display Move Reason Income" +msgstr "Afficher le motif d'entrée d'argent" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__display_name +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__expense_account_id +msgid "Expense Account" +msgstr "Compte de dépenses" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Fill in this form if you put money in the cash register" +msgstr "Remplir ce formulaire si vous mettez de l'argent dans la caisse" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__id +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__id +msgid "ID" +msgstr "ID" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__income_account_id +msgid "Income Account" +msgstr "Compte de revenus" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/wizard_pos_move_reason.py:67 #, python-format -msgid "Description" -msgstr "Description" +msgid "Invalid Amount" +msgstr "Montant invalide" #. module: pos_cash_move_reason -#: model:product.template,name:pos_cash_move_reason.expense_reason -msgid "Miscellaneous expense" -msgstr "Dépense diverse" +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_expense_reason +msgid "Is Expense Reason" +msgstr "Est un motif de sortie" #. module: pos_cash_move_reason -#: model:product.template,name:pos_cash_move_reason.income_reason -msgid "Miscellaneous income" -msgstr "Revenu divers" +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_income_reason +msgid "Is Income Reason" +msgstr "Est un motif d'entrée" #. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 field:cash.box.out,product_id:0 +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__journal_id +msgid "Journal" +msgstr "Journal" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason____last_update +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__write_uid +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__write_date +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__move_reason_id +msgid "Move Reason" +msgstr "Motif de mouvement d'argent" + +#. module: pos_cash_move_reason +#: model:ir.actions.act_window,name:pos_cash_move_reason.action_pos_move_reason +#: model:ir.actions.act_window,name:pos_cash_move_reason.action_wizard_pos_move_reason +#: model:ir.ui.menu,name:pos_cash_move_reason.menu_pos_move_reason +msgid "Move Reasons" +msgstr "Motifs de mouvement d'argent" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__move_type +msgid "Move type" +msgstr "Type de mouvement" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__name +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_move_reason_form +msgid "Name" +msgstr "Nom" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_pos_move_reason +msgid "PoS - Move In / Out Reason" +msgstr "PdV - Motif de mouvement d'rgent" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_wizard_pos_move_reason +msgid "PoS Move Reasons Wizard" +msgstr "PdV - Assistant de mouvement d'argent" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_pos_session +msgid "Point of Sale Session" +msgstr "Session du point de vente" + +#. module: pos_cash_move_reason +#: selection:wizard.pos.move.reason,move_type:0 +msgid "Put Money In" +msgstr "Mettre de l'argent" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__name msgid "Reason" msgstr "Motif" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 -#, python-format -msgid "You have to define an expense account on the related product %s" -msgstr "Vous devez définir un compte de charge sur le produit lié %s" +#: selection:wizard.pos.move.reason,move_type:0 +msgid "Take Money Out" +msgstr "Retirer de l'argent" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 -#, python-format -msgid "You have to define an income account on the related product %s" -msgstr "Vous devez définir un compte de produit sur le produit lié %s" +#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions +msgid "Use Old PoS 'Put or Take Money' Actions" +msgstr "Utiliser la fonctionnalité obsolète du PdV Mettre ou Prendre de l'argent" diff --git a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot index 70dcf64b..181a8e9f 100644 --- a/pos_cash_move_reason/i18n/pos_cash_move_reason.pot +++ b/pos_cash_move_reason/i18n/pos_cash_move_reason.pot @@ -1,11 +1,13 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * pos_cash_move_reason +# * pos_cash_move_reason # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 8.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2019-08-23 15:15+0000\n" +"PO-Revision-Date: 2019-08-23 15:15+0000\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -14,36 +16,206 @@ msgstr "" "Plural-Forms: \n" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:39 +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form +msgid "Put\n" +" Money In" +msgstr "" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form +msgid "Take\n" +" Money Out" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__journal_ids +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__journal_ids +msgid "Accounting Journals" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__active +msgid "Active" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__amount +msgid "Amount" +msgstr "" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Apply" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__statement_id +msgid "Bank Statement" +msgstr "" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Cancel" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__company_id +msgid "Company" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__create_uid +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__create_uid +msgid "Created by" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__create_date +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__create_date +msgid "Created on" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__session_id +msgid "Current Session" +msgstr "" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Describe why you take money from the cash register" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_session__display_move_reason_expense +msgid "Display Move Reason Expense" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_session__display_move_reason_income +msgid "Display Move Reason Income" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__display_name +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__display_name +msgid "Display Name" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__expense_account_id +msgid "Expense Account" +msgstr "" + +#. module: pos_cash_move_reason +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_wizard_pos_move_reason_form +msgid "Fill in this form if you put money in the cash register" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__id +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__id +msgid "ID" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__income_account_id +msgid "Income Account" +msgstr "" + +#. module: pos_cash_move_reason +#: code:addons/pos_cash_move_reason/wizard/wizard_pos_move_reason.py:67 #, python-format -msgid "Description" +msgid "Invalid Amount" msgstr "" #. module: pos_cash_move_reason -#: model:product.template,name:pos_cash_move_reason.expense_reason -msgid "Miscellaneous expense" +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_expense_reason +msgid "Is Expense Reason" msgstr "" #. module: pos_cash_move_reason -#: model:product.template,name:pos_cash_move_reason.income_reason -msgid "Miscellaneous income" +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_income_reason +msgid "Is Income Reason" msgstr "" #. module: pos_cash_move_reason -#: field:cash.box.in,product_id:0 -#: field:cash.box.out,product_id:0 +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__journal_id +msgid "Journal" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason____last_update +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason____last_update +msgid "Last Modified on" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__write_uid +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__write_date +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__write_date +msgid "Last Updated on" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__move_reason_id +msgid "Move Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.actions.act_window,name:pos_cash_move_reason.action_pos_move_reason +#: model:ir.actions.act_window,name:pos_cash_move_reason.action_wizard_pos_move_reason +#: model:ir.ui.menu,name:pos_cash_move_reason.menu_pos_move_reason +msgid "Move Reasons" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__move_type +msgid "Move type" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__name +#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_move_reason_form +msgid "Name" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_pos_move_reason +msgid "PoS - Move In / Out Reason" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_wizard_pos_move_reason +msgid "PoS Move Reasons Wizard" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model,name:pos_cash_move_reason.model_pos_session +msgid "Point of Sale Session" +msgstr "" + +#. module: pos_cash_move_reason +#: selection:wizard.pos.move.reason,move_type:0 +msgid "Put Money In" +msgstr "" + +#. module: pos_cash_move_reason +#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__name msgid "Reason" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:62 -#, python-format -msgid "You have to define an expense account on the related product %s" +#: selection:wizard.pos.move.reason,move_type:0 +msgid "Take Money Out" msgstr "" #. module: pos_cash_move_reason -#: code:addons/pos_cash_move_reason/wizard/pos_box.py:55 -#, python-format -msgid "You have to define an income account on the related product %s" +#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions +msgid "Use Old PoS 'Put or Take Money' Actions" msgstr "" diff --git a/pos_cash_move_reason/models/__init__.py b/pos_cash_move_reason/models/__init__.py new file mode 100644 index 00000000..105d1c88 --- /dev/null +++ b/pos_cash_move_reason/models/__init__.py @@ -0,0 +1,2 @@ +from . import pos_move_reason +from . import pos_session diff --git a/pos_cash_move_reason/models/pos_move_reason.py b/pos_cash_move_reason/models/pos_move_reason.py new file mode 100644 index 00000000..28fff02a --- /dev/null +++ b/pos_cash_move_reason/models/pos_move_reason.py @@ -0,0 +1,57 @@ +# Copyright (C) 2019-Today: GTRAP () +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class PosMoveReason(models.Model): + _name = 'pos.move.reason' + _description = 'PoS - Move In / Out Reason' + + @api.model + def _default_journal_ids(self): + AccountJournal = self.env['account.journal'] + journals = AccountJournal.search([ + ('journal_user', '=', True), + ('type', '=', 'cash')]) + return journals.ids + + @api.model + def _default_company_id(self): + return self.env.user.company_id + + name = fields.Char(string='Name', required=True) + + active = fields.Boolean(string='Active', default=True) + + journal_ids = fields.Many2many( + comodel_name='account.journal', string='Accounting Journals', + domain="[('journal_user', '=', True)]", + default=_default_journal_ids) + + is_income_reason = fields.Boolean( + string='Is Income Reason', default=True) + + is_expense_reason = fields.Boolean( + string='Is Expense Reason', default=True) + + income_account_id = fields.Many2one( + string='Income Account', comodel_name='account.account') + + expense_account_id = fields.Many2one( + string='Expense Account', comodel_name='account.account') + + company_id = fields.Many2one( + string='Company', comodel_name='res.company', + default=_default_company_id, required=True) + + @api.onchange('is_income_reason') + def _onchange_is_income_reason(self): + if not self.is_income_reason: + self.income_account_id = False + + @api.onchange('is_expense_reason') + def _onchange_is_expense_reason(self): + if not self.is_expense_reason: + self.expense_account_id = False diff --git a/pos_cash_move_reason/models/pos_session.py b/pos_cash_move_reason/models/pos_session.py new file mode 100644 index 00000000..bf675de9 --- /dev/null +++ b/pos_cash_move_reason/models/pos_session.py @@ -0,0 +1,39 @@ +# Copyright (C) 2019-Today: GTRAP () +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, fields, models + + +class PosSession(models.Model): + _inherit = 'pos.session' + + display_move_reason_income = fields.Boolean( + compute='_compute_display_move_reason') + + display_move_reason_expense = fields.Boolean( + compute='_compute_display_move_reason') + + @api.multi + def _compute_display_move_reason(self): + MoveReason = self.env['pos.move.reason'] + for session in self: + # Get all reasons + reasons = MoveReason.search([ + ('company_id', '=', session.config_id.company_id.id)]) + session.display_move_reason_income = len( + reasons.filtered(lambda x: x.is_income_reason)) + session.display_move_reason_expense = len( + reasons.filtered(lambda x: x.is_expense_reason)) + + def button_move_income(self): + return self._button_move_reason('income') + + def button_move_expense(self): + return self._button_move_reason('expense') + + def _button_move_reason(self, move_type): + action = self.env.ref( + 'pos_cash_move_reason.action_wizard_pos_move_reason').read()[0] + action['context'] = {'default_move_type': move_type} + return action diff --git a/pos_cash_move_reason/readme/CONFIGURE.rst b/pos_cash_move_reason/readme/CONFIGURE.rst new file mode 100644 index 00000000..8f1e7421 --- /dev/null +++ b/pos_cash_move_reason/readme/CONFIGURE.rst @@ -0,0 +1,17 @@ +* Go to 'Point of Sale' / 'Configuration' / 'Move Reason' + +.. figure:: ../static/description/pos_cash_move_tree.png + :alt: PoS Move Reasons List + +* Create or update your PoS move Reasons. +* for each reason, you can mention the concerned journal(s), (Generally the + Cash Journal), and if it is a reason to 'put in' and / or to 'take out' + Money. + +.. figure:: ../static/description/pos_cash_move_form.png + :alt: PoS Move Reason + +**Note** + +You should have checked first 'Used in Point of Sale' for the Journals you want +to enable the feature. diff --git a/pos_cash_move_reason/readme/CONTRIBUTORS.rst b/pos_cash_move_reason/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..9f76a75b --- /dev/null +++ b/pos_cash_move_reason/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sylvain LE GAL diff --git a/pos_cash_move_reason/readme/DESCRIPTION.rst b/pos_cash_move_reason/readme/DESCRIPTION.rst new file mode 100644 index 00000000..e832eba6 --- /dev/null +++ b/pos_cash_move_reason/readme/DESCRIPTION.rst @@ -0,0 +1,15 @@ +This module allow to define some reasons for the functionality of +"Put Money In" and "Take Money Out" available in point of sale session. + +So, with this module it's possible to impact directly an expense or income +account which is defined on the related reasons and create according +accounting entries. + +**Typical Use Case (not exhaustive)** + +* You want to track **Bank deposit** moves, using an intermediate + bank account named 'Cash Awaiting Bank Deposit'. + (In France, for instance, "581 - Espèce en attente d'encaissement") + +* You want to allow payments from Cash Journal to pay recurring + little expenses. (Gasoline, parking meter, etc.) diff --git a/pos_cash_move_reason/readme/HISTORY.rst b/pos_cash_move_reason/readme/HISTORY.rst new file mode 100644 index 00000000..1c52ee53 --- /dev/null +++ b/pos_cash_move_reason/readme/HISTORY.rst @@ -0,0 +1,20 @@ +12.0.3.0.0 (2019-08-13) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [MIG] Port module to version 12.0. +* [REF] Don't use ``product.product`` model for Reasons, because Odoo remove + the fields ``expense_pdt`` ``and income_pdt`` from the model. + Use instead a new model ``pos.move.reason`` for this purpose. +* [REF] Doesn't inherit from ``cash.box.in`` and ``cash.box.out`` model, + as there are bad designed and doesn't allow clean inheritance. + Instead, use new transient model ``wizard.pos.move.reason``. + +8.0.2.0.0 (2018-06-25) +~~~~~~~~~~~~~~~~~~~~~~ + +* [REF] Minor code refactoring. + +8.0.1.0.0 (2017-06-08) +~~~~~~~~~~~~~~~~~~~~~~ + +* First Version of the module. diff --git a/pos_cash_move_reason/readme/ROADMAP.rst b/pos_cash_move_reason/readme/ROADMAP.rst new file mode 100644 index 00000000..93fc04c4 --- /dev/null +++ b/pos_cash_move_reason/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +As it is not possible to disable actions on Odoo, a new technical group is +added by this module, named 'Use Old PoS 'Put or Take Money' Actions', to +hide native obsolete actions available on the model ``pos.session`` +(the two buttons "Take Money Out" and "Put Money In") diff --git a/pos_cash_move_reason/readme/USAGE.rst b/pos_cash_move_reason/readme/USAGE.rst new file mode 100644 index 00000000..ce5f7237 --- /dev/null +++ b/pos_cash_move_reason/readme/USAGE.rst @@ -0,0 +1,16 @@ +* Go to your current session + +* Click on the button "Put Money In" or "Take Money Out" + +.. figure:: ../static/description/pos_session_form.png + +* Select the reason, the journal, the amount, and optionaly an extra + description + +.. figure:: ../static/description/wizard_pos_move_reason_form.png + +* When closing the session, an account move will be created, with two lines, + one with the default journal account, and one with the expense / income + reason account. + +.. figure:: ../static/description/account_move_form.png diff --git a/pos_cash_move_reason/security/ir.model.access.csv b/pos_cash_move_reason/security/ir.model.access.csv new file mode 100644 index 00000000..891a129a --- /dev/null +++ b/pos_cash_move_reason/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_pos_move_reason_reader,PoS Move Reason Reader,model_pos_move_reason,point_of_sale.group_pos_user,1,0,0,0 +access_pos_move_reason_manager,PoS Move Reason Manager,model_pos_move_reason,account.group_account_manager,1,1,1,1 diff --git a/pos_cash_move_reason/security/ir_rule.xml b/pos_cash_move_reason/security/ir_rule.xml new file mode 100644 index 00000000..ea229371 --- /dev/null +++ b/pos_cash_move_reason/security/ir_rule.xml @@ -0,0 +1,16 @@ + + + + + + PoS Move Reasons + + + ['|', ('company_id', '=', user.company_id.id), ('company_id', '=', False)] + + + diff --git a/pos_cash_move_reason/security/res_groups.xml b/pos_cash_move_reason/security/res_groups.xml new file mode 100644 index 00000000..c07e318b --- /dev/null +++ b/pos_cash_move_reason/security/res_groups.xml @@ -0,0 +1,13 @@ + + + + + + Use Old PoS 'Put or Take Money' Actions + + + diff --git a/pos_cash_move_reason/static/description/account_move_form.png b/pos_cash_move_reason/static/description/account_move_form.png new file mode 100644 index 0000000000000000000000000000000000000000..78ac9c5fa34e66a41364c1686c71a4357618df67 GIT binary patch literal 44932 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 z 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 RdlTS?;tN%|QW;~v{{o*N^`-y- literal 0 HcmV?d00001 diff --git a/pos_cash_move_reason/static/description/pos_cash_move_form.png b/pos_cash_move_reason/static/description/pos_cash_move_form.png new file mode 100644 index 0000000000000000000000000000000000000000..0f676de6c6142ce045744cf0f6184e31884c23f8 GIT binary patch literal 26164 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 literal 0 HcmV?d00001 diff --git a/pos_cash_move_reason/static/description/pos_cash_move_reason_02.png b/pos_cash_move_reason/static/description/pos_cash_move_reason_02.png deleted file mode 100644 index 8bd04f2fc0707622521638fcef447bc212d79ec4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24623 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 HJQ*n}d?qkYNkNFOIXJ@lO-d)&h%F5L0H5bb8 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 W0&7SIvj5^}KQYiV(M8{Q5c3~{v6JWk diff --git a/pos_cash_move_reason/static/description/pos_cash_move_tree.png b/pos_cash_move_reason/static/description/pos_cash_move_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..b49a41dc78d1589d1a388f5aa97e0fc60f7834d2 GIT binary patch literal 25152 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 literal 0 HcmV?d00001 diff --git a/pos_cash_move_reason/static/description/pos_session_form.png b/pos_cash_move_reason/static/description/pos_session_form.png new file mode 100644 index 0000000000000000000000000000000000000000..1acc2b934057f5020bd3edd415f5c0cc7295eeed GIT binary patch literal 44607 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

-tL1tWCucBNgfy|l&t={h~g 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 z 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

FN|x2>;&^-GLMJ>}p^f%*%)) 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 R(GcK={CgFdDk;28p20qO3pySDHDJ?Gvr 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 # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/pos_cash_move_reason/tests/test_pos_cash_move_reason.py b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py index ecf0da07..08c829da 100644 --- a/pos_cash_move_reason/tests/test_pos_cash_move_reason.py +++ b/pos_cash_move_reason/tests/test_pos_cash_move_reason.py @@ -1,99 +1,54 @@ -# -*- coding: utf-8 -*- # © 2015 ACSONE SA/NV () # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp.tests import common +from odoo.tests import common class TestPosCashMoveReason(common.TransactionCase): def setUp(self): super(TestPosCashMoveReason, self).setUp() - self.pos_session_obj = self.env['pos.session'] - self.aml_obj = self.env['account.move.line'] - self.cash_in_obj = self.env['cash.box.in'] - self.cash_out_obj = self.env['cash.box.out'] - self.cash_move_reason_obj = self.env['product.template'] - self.main_config = self.env.ref('point_of_sale.pos_config_main') - self.cash_journal = self.env.ref('account.cash_journal') - self.income_account = self.env.ref('account.o_income') - self.expense_account = self.env.ref('account.a_expense') - self.income_reason = self.env.ref('pos_cash_move_reason.income_reason') - self.expense_reason = self.env.ref( - 'pos_cash_move_reason.expense_reason') + self.PosSession = self.env['pos.session'] + self.WizardReason = self.env['wizard.pos.move.reason'] + self.AccountMoveLine = self.env['account.move.line'] - def test01(self): - # I set cash control on cash journal - self.cash_journal.cash_control = True - # I create and open a new session - self.session_01 = self.pos_session_obj.create( - {'config_id': self.main_config.id}) - ctx = self.env.context.copy() - # context is updated in open_cb - # -> Need to call with old api to give unfrozen context - self.registry['pos.session'].open_cb( - self.cr, self.uid, [self.session_01.id], context=ctx) - ctx['active_ids'] = self.session_01.id - ctx['active_model'] = self.session_01._name - # I put the session in validation control - self.session_01.signal_workflow('cashbox_control') - ctx['active_ids'] = self.session_01.id - ctx['active_model'] = self.session_01._name - # I create a cash in - cash_in = self.cash_in_obj.with_context(ctx).create( - {'name': 'Initialization', - 'product_id': self.income_reason.id, - 'amount': 500.0}) - cash_in.with_context(ctx).run() - # I close the session - self.session_01.signal_workflow('close') - # I get the statement from the session - statement = self.env['account.bank.statement'].search( - [('pos_session_id', '=', self.session_01.id), - ('journal_id', '=', self.cash_journal.id)]) - # I get all move lines of this statement - move_line_ids = statement.move_line_ids.ids - move_line = self.env['account.move.line'].search( - [('account_id', '=', self.income_account.id), - ('credit', '=', 500.0), - ('id', 'in', move_line_ids)]) - # I check the created move line from the cash in - self.assertEquals(len(move_line.ids), 1) + self.config = self.env.ref('point_of_sale.pos_config_main').copy() + self.cash_journal = self.env['account.journal'].search([ + ('type', '=', 'cash'), + ('company_id', '=', self.env.ref('base.main_company').id), + ])[0] + self.deposit_reason = self.env.ref( + 'pos_cash_move_reason.bank_out_reason') + + def test_take_money(self): + # Open New Session + self.config.open_session_cb() + session = self.PosSession.search([ + ('state', '=', 'opened'), + ('config_id', '=', self.config.id), + ]) + + # Get Cash Statement + statement = session.statement_ids.filtered( + lambda x: x.journal_id == self.cash_journal) + + # Take money to put in Bank + wizard = self.WizardReason.with_context( + active_id=session.id, + default_move_type='expense').create({ + 'move_reason_id': self.deposit_reason.id, + 'journal_id': self.cash_journal.id, + 'statement_id': statement.id, + 'amount': 500, + 'name': 'Test Bank Deposit', + }) + wizard.apply() + session.action_pos_session_closing_control() - def test02(self): - # I set cash control on cash journal - self.cash_journal.cash_control = True - # I create and open a new session - self.session_01 = self.pos_session_obj.create( - {'config_id': self.main_config.id}) - ctx = self.env.context.copy() - # context is updated in open_cb - # -> Need to call with old api to give unfrozen context - self.registry['pos.session'].open_cb( - self.cr, self.uid, [self.session_01.id], context=ctx) - ctx['active_ids'] = self.session_01.id - ctx['active_model'] = self.session_01._name - # I put the session in validation control - self.session_01.signal_workflow('cashbox_control') - ctx['active_ids'] = self.session_01.id - ctx['active_model'] = self.session_01._name - # I create a cash out - cash_out = self.cash_out_obj.with_context(ctx).create( - {'name': 'Miscellaneous expense', - 'product_id': self.expense_reason.id, - 'amount': 500.0}) - cash_out.with_context(ctx).run() - # I close the session - self.session_01.signal_workflow('close') - # I get the statement from the session - statement = self.env['account.bank.statement'].search( - [('pos_session_id', '=', self.session_01.id), - ('journal_id', '=', self.cash_journal.id)]) # I get all move lines of this statement - move_line_ids = statement.move_line_ids.ids move_line = self.env['account.move.line'].search( - [('account_id', '=', self.expense_account.id), + [('account_id', '=', self.deposit_reason.expense_account_id.id), ('debit', '=', 500.0), - ('id', 'in', move_line_ids)]) + ('id', 'in', statement.move_line_ids.ids)]) # I check the created move line from the cash in self.assertEquals(len(move_line.ids), 1) diff --git a/pos_cash_move_reason/views/view_pos_move_reason.xml b/pos_cash_move_reason/views/view_pos_move_reason.xml new file mode 100644 index 00000000..683c0831 --- /dev/null +++ b/pos_cash_move_reason/views/view_pos_move_reason.xml @@ -0,0 +1,71 @@ + + + + + + pos.move.reason + + + + + + + + + + + + + + pos.move.reason + +
+ +
+
+
+

+ +

+
+
+ + + + + + + + + + + + + + + + + + + Move Reasons + ir.actions.act_window + pos.move.reason + form + tree,form + + + + + diff --git a/pos_cash_move_reason/views/view_pos_session.xml b/pos_cash_move_reason/views/view_pos_session.xml new file mode 100644 index 00000000..46d2996e --- /dev/null +++ b/pos_cash_move_reason/views/view_pos_session.xml @@ -0,0 +1,51 @@ + + + + + pos.session + + + + + + + + + + pos_cash_move_reason.group_pos_old_actions + + + pos_cash_move_reason.group_pos_old_actions + + + + + + + + + + + + + diff --git a/pos_cash_move_reason/wizard/__init__.py b/pos_cash_move_reason/wizard/__init__.py index 362246b1..1f581885 100644 --- a/pos_cash_move_reason/wizard/__init__.py +++ b/pos_cash_move_reason/wizard/__init__.py @@ -1,5 +1 @@ -# -*- coding: utf-8 -*- -# © 2015 ACSONE SA/NV () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import pos_box +from . import wizard_pos_move_reason diff --git a/pos_cash_move_reason/wizard/pos_box.py b/pos_cash_move_reason/wizard/pos_box.py deleted file mode 100644 index bc09f5cf..00000000 --- a/pos_cash_move_reason/wizard/pos_box.py +++ /dev/null @@ -1,75 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2015 ACSONE SA/NV () -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from openerp import api, exceptions, fields, _ -from openerp.addons.point_of_sale.wizard.pos_box import PosBox - -from lxml import etree -import simplejson - - -class PosBoxCashMoveReason(PosBox): - _register = False - - product_id = fields.Many2one( - comodel_name='product.template', string='Reason') - - @api.onchange('product_id') - def onchange_reason(self): - for record in self: - if record.product_id.id: - record.name = record.product_id.name - - @api.model - def fields_view_get(self, view_id=None, view_type='form', - toolbar=False, submenu=False): - res = super(PosBoxCashMoveReason, self).fields_view_get( - view_id=view_id, view_type=view_type, toolbar=toolbar, - submenu=submenu) - doc = etree.XML(res['arch']) - if self.env.context.get('active_model', '') != 'pos.session': - for node in doc.xpath("//field[@name='product_id']"): - modifiers = {'invisible': True, 'required': False} - node.set('invisible', '1') - node.set('required', '0') - node.set('modifiers', simplejson.dumps(modifiers)) - else: - for node in doc.xpath("//field[@name='name']"): - node.set('string', _('Description')) - res['arch'] = etree.tostring(doc) - return res - - @api.model - def _compute_values_for_statement_line(self, box, record): - values = super( - PosBoxCashMoveReason, self)._compute_values_for_statement_line( - box, record) - if self.env.context.get('active_model', '') == 'pos.session': - product = box.product_id - account_id = False - if self._name == 'cash.box.in': - account_id = product.property_account_income.id or\ - product.categ_id.property_account_income_categ.id - if not account_id: - raise exceptions.Warning(_( - "You have to define an income account on the related" - " product %s") % (product.name)) - elif self._name == 'cash.box.out': - account_id = product.property_account_expense.id or\ - product.categ_id.property_account_expense_categ.id - if not account_id: - raise exceptions.Warning(_( - "You have to define an expense account on the related" - " product %s") % (product.name)) - values['account_id'] = account_id - return values - - -# the following lines are required for correct inheritance mechanism -class PosBoxIn(PosBoxCashMoveReason): - _inherit = 'cash.box.in' - - -class PosBoxOut(PosBoxCashMoveReason): - _inherit = 'cash.box.out' diff --git a/pos_cash_move_reason/wizard/pos_box.xml b/pos_cash_move_reason/wizard/pos_box.xml deleted file mode 100644 index dcb0e823..00000000 --- a/pos_cash_move_reason/wizard/pos_box.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - cash.box.in - - - - - - - - - - cash.box.out - - - - - - - - - diff --git a/pos_cash_move_reason/wizard/wizard_pos_move_reason.py b/pos_cash_move_reason/wizard/wizard_pos_move_reason.py new file mode 100644 index 00000000..60ca4b73 --- /dev/null +++ b/pos_cash_move_reason/wizard/wizard_pos_move_reason.py @@ -0,0 +1,100 @@ +# © 2015 ACSONE SA/NV () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + + +class WizardPosMoveReason(models.TransientModel): + _name = 'wizard.pos.move.reason' + _description = 'PoS Move Reasons Wizard' + + def _default_move_type(self): + return self.env.context.get('default_move_type', 'expense') + + def _default_session_id(self): + return self.env.context.get('active_id', False) + + _MOVE_TYPE_SELECTION = [ + ('income', 'Put Money In'), + ('expense', 'Take Money Out'), + ] + + move_type = fields.Selection( + selection=_MOVE_TYPE_SELECTION, string='Move type', + default=_default_move_type) + + move_reason_id = fields.Many2one( + comodel_name='pos.move.reason', string='Move Reason', required=True) + + journal_id = fields.Many2one( + comodel_name='account.journal', string="Journal", + domain="[('id', 'in', journal_ids)]", required=True) + + session_id = fields.Many2one( + comodel_name='pos.session', string="Current Session", + default=_default_session_id, required=True, readonly=True) + + statement_id = fields.Many2one( + comodel_name='account.bank.statement', string='Bank Statement', + compute='_compute_statement_id') + + journal_ids = fields.Many2many( + comodel_name='account.journal', related='move_reason_id.journal_ids') + + name = fields.Char(string='Reason', required=True) + + amount = fields.Float(string='Amount', required=True) + + @api.onchange('move_type') + def onchange_move_type(self): + if self.move_type == 'income': + return {'domain': { + 'move_reason_id': [('is_income_reason', '=', True)]}} + else: + return {'domain': { + 'move_reason_id': [('is_expense_reason', '=', True)]}} + + @api.onchange('move_reason_id') + def onchange_reason(self): + if len(self.journal_ids) == 1: + self.journal_id = self.journal_ids[0].id + self.name = self.move_reason_id.name + + @api.constrains('amount') + def _check_amount(self): + for wizard in self.filtered(lambda x: x.amount <= 0): + raise UserError(_("Invalid Amount")) + + @api.depends('journal_id', 'session_id') + def _compute_statement_id(self): + for wizard in self: + if wizard.session_id and wizard.journal_id: + statements = wizard.session_id.statement_ids.filtered( + lambda x: x.journal_id == wizard.journal_id) + wizard.statement_id = statements and statements[0] + + @api.multi + def apply(self): + self.ensure_one() + AccountBankStatementLine = self.env['account.bank.statement.line'] + AccountBankStatementLine.create(self._prepare_statement_line()) + + @api.multi + def _prepare_statement_line(self): + self.ensure_one() + if self.move_type == 'income': + account = self.move_reason_id.income_account_id + amount = self.amount + else: + account = self.move_reason_id.expense_account_id + amount = - self.amount + return { + 'date': fields.Datetime.now(), + 'statement_id': self.statement_id.id, + 'journal_id': self.journal_id.id, + 'amount': amount, + 'account_id': account.id, + 'name': self.name, + 'ref': self.session_id.name, + } diff --git a/pos_cash_move_reason/wizard/wizard_pos_move_reason.xml b/pos_cash_move_reason/wizard/wizard_pos_move_reason.xml new file mode 100644 index 00000000..ca5a172c --- /dev/null +++ b/pos_cash_move_reason/wizard/wizard_pos_move_reason.xml @@ -0,0 +1,40 @@ + + + + + wizard.pos.move.reason + +
+ + + + + + + + + + + + + +
+
+ +
+
+ + + Move Reasons + ir.actions.act_window + wizard.pos.move.reason + form + form + new + + +