Compare commits

...

No commits in common. '12.0' and '9.0' have entirely different histories.
12.0 ... 9.0

  1. 20
      .editorconfig
  2. 1
      .gitignore
  3. 6
      .travis.yml
  4. 7
      CONTRIBUTING.md
  5. 85
      README.md
  6. 119
      hw_telium_payment_terminal/README.rst
  7. 1
      hw_telium_payment_terminal/__init__.py
  8. 16
      hw_telium_payment_terminal/__manifest__.py
  9. 1
      hw_telium_payment_terminal/controllers/__init__.py
  10. 320
      hw_telium_payment_terminal/controllers/main.py
  11. 197
      hw_telium_payment_terminal/test-scripts/telium-test.py
  12. 4
      oca_dependencies.txt
  13. 10
      pos_accented_search/README.rst
  14. 1
      pos_accented_search/__init__.py
  15. 18
      pos_accented_search/__manifest__.py
  16. 20
      pos_accented_search/__openerp__.py
  17. 14
      pos_accented_search/i18n/es.po
  18. 2
      pos_accented_search/i18n/pos_accented_search.pot
  19. 6
      pos_accented_search/static/description/index.html
  20. 4
      pos_accented_search/static/src/js/db.js
  21. 128
      pos_access_right/README.rst
  22. 1
      pos_access_right/__init__.py
  23. 24
      pos_access_right/__manifest__.py
  24. 25
      pos_access_right/__openerp__.py
  25. 33
      pos_access_right/demo/res_groups.xml
  26. 26
      pos_access_right/demo/res_groups.yml
  27. 155
      pos_access_right/i18n/ar.po
  28. 101
      pos_access_right/i18n/ca.po
  29. 166
      pos_access_right/i18n/es.po
  30. 78
      pos_access_right/i18n/fr.po
  31. 63
      pos_access_right/i18n/pos_access_right.pot
  32. 169
      pos_access_right/i18n/ru.po
  33. 1
      pos_access_right/models/__init__.py
  34. 14
      pos_access_right/models/pos_config.py
  35. 1
      pos_access_right/readme/CONFIGURE.rst
  36. 1
      pos_access_right/readme/CONTRIBUTORS.rst
  37. 7
      pos_access_right/readme/DESCRIPTION.rst
  38. 3
      pos_access_right/readme/USAGE.rst
  39. 39
      pos_access_right/security/res_groups.xml
  40. 25
      pos_access_right/security/res_groups.yml
  41. 437
      pos_access_right/static/description/index.html
  42. 260
      pos_access_right/static/src/js/pos_access_right.js
  43. 127
      pos_barcode_tare/README.rst
  44. 2
      pos_barcode_tare/__init__.py
  45. 25
      pos_barcode_tare/__openerp__.py
  46. 0
      pos_barcode_tare/data/barcode_rule.xml
  47. 9
      pos_barcode_tare/demo/pos_barcode_tare_demo.xml
  48. 185
      pos_barcode_tare/i18n/fr_CH.po
  49. 165
      pos_barcode_tare/i18n/pos_barcode_tare.pot
  50. 2
      pos_barcode_tare/models/__init__.py
  51. 14
      pos_barcode_tare/models/barcode_rule.py
  52. 11
      pos_barcode_tare/models/pos_config.py
  53. 8
      pos_barcode_tare/pos_barcode_tare.xml
  54. 4
      pos_barcode_tare/readme/CONTRIBUTORS.rst
  55. 30
      pos_barcode_tare/readme/DESCRIPTION.rst
  56. 1
      pos_barcode_tare/readme/ROADMAP.rst
  57. 5
      pos_barcode_tare/readme/USAGE.rst
  58. BIN
      pos_barcode_tare/static/description/POS_with_button.png
  59. 0
      pos_barcode_tare/static/description/icon.png
  60. 459
      pos_barcode_tare/static/description/index.html
  61. BIN
      pos_barcode_tare/static/description/label.png
  62. BIN
      pos_barcode_tare/static/description/null_weight.png
  63. BIN
      pos_barcode_tare/static/description/ready_to_print.png
  64. BIN
      pos_barcode_tare/static/description/zoom_action_widget.png
  65. 111
      pos_barcode_tare/static/src/css/pos_barcode_tare.css
  66. 359
      pos_barcode_tare/static/src/js/pos_barcode_tare.js
  67. 86
      pos_barcode_tare/static/src/xml/pos_barcode_tare.xml
  68. 16
      pos_barcode_tare/views/pos_config_view.xml
  69. 161
      pos_cash_move_reason/README.rst
  70. 5
      pos_cash_move_reason/__init__.py
  71. 28
      pos_cash_move_reason/__manifest__.py
  72. 21
      pos_cash_move_reason/demo/account_account.xml
  73. 33
      pos_cash_move_reason/demo/pos_move_reason.xml
  74. 231
      pos_cash_move_reason/i18n/ar.po
  75. 228
      pos_cash_move_reason/i18n/bg.po
  76. 231
      pos_cash_move_reason/i18n/bs.po
  77. 231
      pos_cash_move_reason/i18n/ca.po
  78. 229
      pos_cash_move_reason/i18n/ca_ES.po
  79. 230
      pos_cash_move_reason/i18n/cs.po
  80. 228
      pos_cash_move_reason/i18n/da.po
  81. 231
      pos_cash_move_reason/i18n/de.po
  82. 229
      pos_cash_move_reason/i18n/el_GR.po
  83. 231
      pos_cash_move_reason/i18n/en_GB.po
  84. 233
      pos_cash_move_reason/i18n/es.po
  85. 229
      pos_cash_move_reason/i18n/es_AR.po
  86. 229
      pos_cash_move_reason/i18n/es_CL.po
  87. 229
      pos_cash_move_reason/i18n/es_CO.po
  88. 231
      pos_cash_move_reason/i18n/es_CR.po
  89. 229
      pos_cash_move_reason/i18n/es_DO.po
  90. 231
      pos_cash_move_reason/i18n/es_EC.po
  91. 231
      pos_cash_move_reason/i18n/es_MX.po
  92. 229
      pos_cash_move_reason/i18n/es_PE.po
  93. 229
      pos_cash_move_reason/i18n/es_PY.po
  94. 231
      pos_cash_move_reason/i18n/es_VE.po
  95. 230
      pos_cash_move_reason/i18n/et.po
  96. 228
      pos_cash_move_reason/i18n/eu.po
  97. 228
      pos_cash_move_reason/i18n/fa.po
  98. 230
      pos_cash_move_reason/i18n/fi.po
  99. 230
      pos_cash_move_reason/i18n/fr.po
  100. 230
      pos_cash_move_reason/i18n/fr_CA.po

20
.editorconfig

@ -1,20 +0,0 @@
# Configuration for known file extensions
[*.{css,js,json,less,md,py,rst,sass,scss,xml,yaml,yml}]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[.eslintrc,*.{json,yml,yaml,rst,md}]
indent_size = 2
# Do not configure editor for libs and autogenerated content
[*/static/{lib,src/lib}/**,*/static/description/index.html,*/readme/../README.rst]
charset = unset
end_of_line = unset
indent_size = unset
indent_style = unset
insert_final_newline = false
trim_trailing_whitespace = false

1
.gitignore

@ -21,6 +21,7 @@ var/
*.egg-info/
.installed.cfg
*.egg
*.eggs
# PyInstaller
# Usually these files are written by a python script from a template

6
.travis.yml

@ -6,17 +6,18 @@ cache:
- $HOME/.cache/pip
python:
- "3.5"
- "2.7"
addons:
postgresql: "9.6"
apt:
packages:
- expect-dev # provides unbuffer utility
- python-lxml # because pip installation is slow
env:
global:
- VERSION="12.0" TESTS="0" LINT_CHECK="0" MAKEPOT="0"
- VERSION="9.0" TESTS="0" LINT_CHECK="0" MAKEPOT="0"
matrix:
- LINT_CHECK="1"
@ -28,6 +29,7 @@ install:
- git clone --depth=1 https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH}
- travis_install_nightly
- printf '[options]\n\nrunning_env = dev' > ${HOME}/.openerp_serverrc
script:
- travis_run_tests

7
CONTRIBUTING.md

@ -1,7 +0,0 @@
# OCA Guidelines
Please follow the official guide from the [OCA Guidelines page](https://github.com/OCA/maintainer-tools/blob/master/CONTRIBUTING.md).
## Project Specific Guidelines
This project does not have specific coding guidelines.

85
README.md

@ -1,11 +1,11 @@
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/184/12.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-pos-184)
[![Build Status](https://travis-ci.org/OCA/pos.svg?branch=12.0)](https://travis-ci.org/OCA/pos)
[![codecov](https://codecov.io/gh/OCA/pos/branch/12.0/graph/badge.svg)](https://codecov.io/gh/OCA/pos)
[![Runbot Status](https://runbot.odoo-community.org/runbot/badge/flat/184/9.0.svg)](https://runbot.odoo-community.org/runbot/repo/github-com-oca-pos-184)
[![Build Status](https://travis-ci.org/OCA/pos.svg?branch=9.0)](https://travis-ci.org/OCA/pos)
[![Coverage Status](https://coveralls.io/repos/OCA/pos/badge.png?branch=9.0)](https://coveralls.io/r/OCA/pos?branch=9.0)
Point of Sale
=============
pos
===
This project aim to deal with modules related to Odoo Point of Sale.
Point of sale
[//]: # (addons)
@ -13,67 +13,28 @@ Available addons
----------------
addon | version | summary
--- | --- | ---
[pos_accented_search](pos_accented_search/) | 12.0.1.0.1 | Point of Sale - Product search works regardless of accented characters
[pos_access_right](pos_access_right/) | 12.0.1.0.1 | Point of Sale - Extra Access Right for certain actions
[pos_cash_move_reason](pos_cash_move_reason/) | 12.0.3.0.2 | POS cash in-out reason
[pos_customer_display](pos_customer_display/) | 12.0.1.0.1 | Manage LED Customer Display device from POS front end
[pos_customer_required](pos_customer_required/) | 12.0.1.0.1 | Point of Sale Require Customer
[pos_default_empty_image](pos_default_empty_image/) | 12.0.1.0.0 | Optimize loading time for products without image
[pos_default_partner](pos_default_partner/) | 12.0.1.0.1 | Add a default customer in pos order
[pos_disable_change_cashier](pos_disable_change_cashier/) | 12.0.1.0.1 | Disable the feature that allow to change cashier in the PoS
[pos_empty_home](pos_empty_home/) | 12.0.1.0.0 | Point of Sale - Hide products at the start of the Point of Sale
[pos_fix_search_limit](pos_fix_search_limit/) | 12.0.1.0.0 | Increase search in the PoS
[pos_fixed_discount](pos_fixed_discount/) | 12.0.1.0.1 | Allow to apply discounts with fixed amount
[pos_hide_banknote_button](pos_hide_banknote_button/) | 12.0.1.0.0 | Hide useless Banknote buttons in the PoS (+10, +20, +50)
[pos_invoice_send_mail](pos_invoice_send_mail/) | 12.0.1.0.0 | Send invoices by email from the POS
[pos_invoicing](pos_invoicing/) | 12.0.3.0.0 | Handle invoicing from Point Of Sale
[pos_journal_image](pos_journal_image/) | 12.0.1.0.0 | Add images on Account Journals available in the PoS
[pos_margin](pos_margin/) | 12.0.1.0.0 | Margin on PoS Order
[pos_multi_ean](pos_multi_ean/) | 12.0.1.0.1 | Search products by multiple EAN
[pos_order_mgmt](pos_order_mgmt/) | 12.0.1.1.3 | Manage old POS Orders from the frontend
[pos_order_remove_line](pos_order_remove_line/) | 12.0.1.0.0 | Add button to remove POS order line.
[pos_order_return](pos_order_return/) | 12.0.1.0.3 | Point of Sale Order Return
[pos_order_return_traceability](pos_order_return_traceability/) | 12.0.1.0.0 | Adds full return traceability to POS frontend
[pos_order_to_sale_order](pos_order_to_sale_order/) | 12.0.1.0.2 | PoS Order To Sale Order
[pos_partner_firstname](pos_partner_firstname/) | 12.0.1.1.0 | POS Support of partner firstname
[pos_payment_change](pos_payment_change/) | 12.0.1.0.2 | Allow cashier to change order payments, as long as the session is not closed.
[pos_payment_terminal](pos_payment_terminal/) | 12.0.0.1.1 | Manage Payment Terminal device from POS front end
[pos_picking_delayed](pos_picking_delayed/) | 12.0.1.0.2 | Delay the creation of the picking when PoS order is created
[pos_picking_load](pos_picking_load/) | 12.0.1.0.2 | Load and confirm stock pickings via Point Of Sale
[pos_picking_load_partner_name](pos_picking_load_partner_name/) | 12.0.1.0.1 | Improve load of picking in PoS by partner name
[pos_place](pos_place/) | 12.0.1.0.1 | Define places on PoS orders
[pos_price_to_weight](pos_price_to_weight/) | 12.0.2.0.0 | Compute weight based on barcodes with prices
[pos_quick_logout](pos_quick_logout/) | 12.0.1.0.0 | Allow PoS user to logout quickly after user changed
[pos_report_order_payment](pos_report_order_payment/) | 12.0.1.0.0 | Analyze point of sale payments
[pos_report_session_summary](pos_report_session_summary/) | 12.0.1.0.0 | Adds a Session Summary PDF report on the POS session
[pos_require_product_quantity](pos_require_product_quantity/) | 12.0.0.1.1 | A popup is shown if product quantity is set to 0 for one or more order lines when clicking on "Payment" button.
[pos_reset_search](pos_reset_search/) | 12.0.1.0.0 | Point of Sale - Clear product search when user clicks on a product.
[pos_session_closing_stock_error](pos_session_closing_stock_error/) | 12.0.1.0.1 | Prevent closing PoS Sessions that have stock errors
[pos_session_pay_invoice](pos_session_pay_invoice/) | 12.0.1.0.1 | Pay and receive invoices from PoS Session
[pos_supplierinfo_barcode](pos_supplierinfo_barcode/) | 12.0.1.0.0 | Search products by supplier barcode
[pos_supplierinfo_search](pos_supplierinfo_search/) | 12.0.1.0.1 | Search products by supplier data
[pos_tare](pos_tare/) | 12.0.1.0.1 | Manage Tare in Point Of Sale module
[pos_ticket_logo](pos_ticket_logo/) | 12.0.1.0.0 | Pos Ticket Logo
[pos_ticket_salesman_firstname](pos_ticket_salesman_firstname/) | 12.0.1.0.0 | Pos Ticket Salesman Firstname
[pos_ticket_without_price](pos_ticket_without_price/) | 12.0.1.0.0 | Adds receipt ticket without price or taxes
[pos_to_weight_by_product_uom](pos_to_weight_by_product_uom/) | 12.0.1.0.0 | Make 'To Weight' default value depending on product UoM settings
[pos_user_restriction](pos_user_restriction/) | 12.0.1.0.1 | Restrict some users to see and use only certain points of sale
[pos_accented_search](pos_accented_search/) | 9.0.0.0.2 | Point of Sale - Product search works regardless of accented characters
[pos_access_right](pos_access_right/) | 9.0.1.0.0 | Point of Sale - Extra Access Right for certain actions
[pos_barcode_tare](pos_barcode_tare/) | 9.0.0.0.1 | Point of Sale - Print and scan tare barecodes labels to sell loose goods.
[pos_customer_display](pos_customer_display/) | 9.0.0.1.0 | Manage Customer Display device from POS front end
[pos_customer_required](pos_customer_required/) | 9.0.1.0.0 | Point of Sale Require Customer
[pos_empty_home](pos_empty_home/) | 9.0.1.0.0 | Hide products at the start of the Point of Sale
[pos_payment_terminal](pos_payment_terminal/) | 9.0.1.0.1 | Manage Payment Terminal device from POS front end
[pos_price_to_weight](pos_price_to_weight/) | 9.0.1.0.0 | Compute weight based on barcodes with prices
[pos_product_template](pos_product_template/) | 9.0.0.0.2 | Manage Product Template in Front End Point Of Sale
[pos_quick_logout](pos_quick_logout/) | 9.0.1.0.0 | Allow PoS user to logout quickly after user changed
[pos_reset_search](pos_reset_search/) | 9.0.0.0.1 | Point of Sale - Clear product search when user clicks on a product.
[pos_restricted_customer_list](pos_restricted_customer_list/) | 9.0.1.0.0 | This module will limit the download of customer data to only those customers where this has been specifically requested.
[pos_return_order](pos_return_order/) | 9.0.1.0.0 | Point of Sale Return Order
[pos_session_summary](pos_session_summary/) | 9.0.1.0.0 | Point of Sale - Total of transactions and Orders Quantity
[pos_transfer_account](pos_transfer_account/) | 9.0.1.0.0 | Point of Sale - Transfer Account
Unported addons
---------------
addon | version | summary
--- | --- | ---
[hw_telium_payment_terminal](hw_telium_payment_terminal/) | 12.0.1.0.0 (unported) | Adds support for Payment Terminals using Telium protocol
[pos_gift_ticket](pos_gift_ticket/) | 8.0.0.1.0 (unported) | Gift Ticket
[pos_pricelist](pos_pricelist/) | 8.0.1.2.0 (unported) | Pricelist for Point of sale
[//]: # (end addons)
Translation Status
------------------
[![Translation status](https://translation.odoo-community.org/widgets/pos-12-0/-/multi-auto.svg)](https://translation.odoo-community.org/engage/pos-12-0/?utm_source=widget)
----
OCA, or the [Odoo Community Association](http://odoo-community.org/), is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

119
hw_telium_payment_terminal/README.rst

@ -1,119 +0,0 @@
================================
Hardware Telium Payment Terminal
================================
.. |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-OCA%2Fpos-lightgray.png?logo=github
:target: https://github.com/OCA/pos/tree/12.0/hw_telium_payment_terminal
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-hw_telium_payment_terminal
:alt: Translate me on Weblate
|badge1| |badge2| |badge3| |badge4|
This module adds support for credit card reader and checks printers
using Telium protocol in the Point of Sale. This module is designed to
be installed on the *POSbox* (i.e. the proxy on which the USB devices
are connected) and not on the main Odoo server. On the main Odoo server,
you should install the module *pos_payment_terminal*.
This module has been developped during a POS code sprint at Akretion
France from July 7th to July 10th 2014.
**Table of contents**
.. contents::
:local:
Installation
============
Add this module in the PosBox in this folder :
/home/pi/odoo/addons
Reboot the PosBox
Configuration
=============
The configuration of the hardware is done in the configuration file of
the Odoo server of the POSbox. You can add the following entries in
the configuration file (optional).
* payment_terminal_device_name (default = /dev/ttyACM0)
* payment_terminal_device_rate (default = 9600)
The Telium protocol is used by Ingenico and Sagem payment terminals. It
is based on the Concert protocol, so it can probably work with payment
terminals from other brands. This module implements the protocol E+ (and
not the protocol E), so it requires a Telium Manager version 37783600
or superior.
Information : https://lists.launchpad.net/openerp-community/pdfcezlBjgtdJ.pdf
To get the version of the Telium Manager on an Ingenico
terminal press F > 0-TELIUM MANAGER > 2-Consultation > 4-Configuration
> 2-Software > 1-TERMINAL > On Display > Telium Manager and then read
the field *M20S*.
You will need to configure your payment terminal to accept commands
from the POS. On an Ingenico terminal press F > 0-TELIUM MANAGER >
5-Initialization > 1-Parameters > Cash Connection and then select *On*
and then *USB*. After that, you should reboot the terminal.
This module has been successfully tested with:
* Ingenico EFTSmart4S
* Ingenico EFTSmart2 2640 with Telim Manager version 37784503
* Ingenico iCT220
* Ingenico iCT250
* Ingenico i2200 cheque reader and writer
* Ingenico Desk/5000 (USB Mode)
This module requires the Python library *pycountry* version >= 16.11.08,
if you use a currency different of EUR.
To install it, run:
``sudo pip install pycountry``
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/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 <https://github.com/OCA/pos/issues/new?body=module:%20hw_telium_payment_terminal%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Akretion
Contributors
~~~~~~~~~~~~
* Florent de Labarre
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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 `OCA/pos <https://github.com/OCA/pos/tree/12.0/hw_telium_payment_terminal>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

1
hw_telium_payment_terminal/__init__.py

@ -1 +0,0 @@
from . import controllers

16
hw_telium_payment_terminal/__manifest__.py

@ -1,16 +0,0 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Hardware Telium Payment Terminal',
'version': '12.0.1.0.0',
'category': 'Hardware Drivers',
'license': 'AGPL-3',
'summary': 'Adds support for Payment Terminals using Telium protocol',
'author': "Akretion,Odoo Community Association (OCA)",
'website': 'http://www.github.com/OCA/pos',
'depends': ['hw_proxy'],
'external_dependencies': {
'python': ['serial', 'pycountry'],
},
'data': [],
'installable': False,
}

1
hw_telium_payment_terminal/controllers/__init__.py

@ -1 +0,0 @@
from . import main

320
hw_telium_payment_terminal/controllers/main.py

@ -1,320 +0,0 @@
import logging
import simplejson
import time
import curses.ascii
from threading import Thread, Lock
from queue import Queue
from odoo import http
from odoo.tools.config import config
from odoo.addons.hw_proxy.controllers import main as hw_proxy
logger = logging.getLogger(__name__)
try:
from serial import Serial
except (ImportError, IOError) as err:
logger.debug(err)
try:
import pycountry
EUR_CY_NBR = False
except (ImportError, IOError) as err:
logger.debug(err)
logger.warning(
'Unable to import pycountry, only EUR currency is supported')
EUR_CY_NBR = 978
class TeliumPaymentTerminalDriver(Thread):
def __init__(self):
Thread.__init__(self)
self.queue = Queue()
self.lock = Lock()
self.status = {'status': 'connecting', 'messages': []}
self.device_name = config.get(
'telium_terminal_device_name', '/dev/ttyACM0')
self.device_rate = int(config.get(
'telium_terminal_device_rate', 9600))
self.serial = False
def get_status(self):
self.push_task('status')
return self.status
def set_status(self, status, message=None):
if status == self.status['status']:
if message is not None and message != self.status['messages'][-1]:
self.status['messages'].append(message)
else:
self.status['status'] = status
if message:
self.status['messages'] = [message]
else:
self.status['messages'] = []
if status == 'error' and message:
logger.error('Payment Terminal Error: ' + message)
elif status == 'disconnected' and message:
logger.warning('Disconnected Terminal: ' + message)
def lockedstart(self):
with self.lock:
if not self.is_alive():
self.daemon = True
self.start()
def push_task(self, task, data=None):
self.lockedstart()
self.queue.put((time.time(), task, data))
def serial_write(self, text):
assert isinstance(text, str), 'text must be a string'
raw = text.encode()
logger.debug("%s raw send to terminal" % raw)
logger.debug("%s send to terminal" % text)
self.serial.write(raw)
def serial_read(self, size=1):
raw = self.serial.read(size)
msg = raw.decode('ascii')
logger.debug("%s raw received from terminal" % raw)
logger.debug("%s received from terminal" % msg)
return msg
def initialize_msg(self):
max_attempt = 3
attempt_nr = 0
while attempt_nr < max_attempt:
attempt_nr += 1
self.send_one_byte_signal('ENQ')
if self.get_one_byte_answer('ACK'):
return True
else:
logger.warning("Terminal : SAME PLAYER TRY AGAIN")
self.send_one_byte_signal('EOT')
# Wait 1 sec between each attempt
time.sleep(1)
return False
def send_one_byte_signal(self, signal):
ascii_names = curses.ascii.controlnames
assert signal in ascii_names, 'Wrong signal'
char = ascii_names.index(signal)
self.serial_write(chr(char))
logger.debug('Signal %s sent to terminal' % signal)
def get_one_byte_answer(self, expected_signal):
assert isinstance(expected_signal, str), 'expected_signal must be a string'
ascii_names = curses.ascii.controlnames
one_byte_read = self.serial_read(1)
expected_char = ascii_names.index(expected_signal)
if one_byte_read == chr(expected_char):
return True
else:
return False
def _get_amount(self, payment_info_dict):
amount = payment_info_dict['amount']
cur_decimals = payment_info_dict['currency_decimals']
cur_fact = 10 ** cur_decimals
return ('%.0f' % (amount * cur_fact)).zfill(8)
def prepare_data_to_send(self, payment_info_dict):
if payment_info_dict['payment_mode'] == 'check':
payment_mode = 'C'
elif payment_info_dict['payment_mode'] == 'card':
payment_mode = '1'
else:
logger.error(
"The payment mode '%s' is not supported"
% payment_info_dict['payment_mode'])
return False
cur_iso_letter = payment_info_dict['currency_iso'].upper()
try:
if EUR_CY_NBR:
cur_numeric = str(EUR_CY_NBR)
else:
cur = pycountry.currencies.get(alpha_3=cur_iso_letter)
cur_numeric = str(cur.numeric)
except:
logger.error("Currency %s is not recognized" % cur_iso_letter)
return False
data = {
'pos_number': str(1).zfill(2),
'answer_flag': '0',
'transaction_type': '0',
'payment_mode': payment_mode,
'currency_numeric': cur_numeric.zfill(3),
'private': ' ' * 10,
'delay': 'A010',
'auto': 'B010',
'amount_msg': self._get_amount(payment_info_dict),
}
return data
def generate_lrc(self, real_msg_with_etx):
lrc = 0
for char in real_msg_with_etx:
lrc ^= ord(char)
return lrc
def send_message(self, data):
'''We use protocol E+'''
ascii_names = curses.ascii.controlnames
real_msg = (
data['pos_number'] +
data['amount_msg'] +
data['answer_flag'] +
data['payment_mode'] +
data['transaction_type'] +
data['currency_numeric'] +
data['private'] +
data['delay'] +
data['auto'])
logger.debug('Real message to send = %s' % real_msg)
assert len(real_msg) == 34, 'Wrong length for protocol E+'
real_msg_with_etx = real_msg + chr(ascii_names.index('ETX'))
lrc = self.generate_lrc(real_msg_with_etx)
message = chr(ascii_names.index('STX')) + real_msg_with_etx + chr(lrc)
self.serial_write(message)
logger.info('Message sent to terminal')
def compare_data_vs_answer(self, data, answer_data):
for field in ['pos_number', 'amount_msg', 'currency_numeric', 'private']:
if data[field] != answer_data[field]:
logger.warning(
"Field %s has value '%s' in data and value '%s' in answer"
% (field, data[field], answer_data[field]))
def parse_terminal_answer(self, real_msg, data):
answer_data = {
'pos_number': real_msg[0:2],
'transaction_result': real_msg[2],
'amount_msg': real_msg[3:11],
'payment_mode': real_msg[11],
'currency_numeric': real_msg[12:15],
'private': real_msg[15:26],
}
logger.debug('answer_data = %s' % answer_data)
self.compare_data_vs_answer(data, answer_data)
return answer_data
def get_answer_from_terminal(self, data):
ascii_names = curses.ascii.controlnames
full_msg_size = 1 + 2 + 1 + 8 + 1 + 3 + 10 + 1 + 1
msg = self.serial_read(size=full_msg_size)
logger.debug('%d bytes read from terminal' % full_msg_size)
assert len(msg) == full_msg_size, 'Answer has a wrong size'
if msg[0] != chr(ascii_names.index('STX')):
logger.error(
'The first byte of the answer from terminal should be STX')
if msg[-2] != chr(ascii_names.index('ETX')):
logger.error(
'The byte before final of the answer from terminal '
'should be ETX')
lrc = msg[-1]
computed_lrc = chr(self.generate_lrc(msg[1:-1]))
if computed_lrc != lrc:
logger.error(
'The LRC of the answer from terminal is wrong')
real_msg = msg[1:-2]
logger.debug('Real answer received = %s' % real_msg)
return self.parse_terminal_answer(real_msg, data)
def transaction_start(self, payment_info):
'''This function sends the data to the serial/usb port.
'''
payment_info_dict = simplejson.loads(payment_info)
assert isinstance(payment_info_dict, dict), \
'payment_info_dict should be a dict'
try:
logger.debug(
'Opening serial port %s for payment terminal with baudrate %d'
% (self.device_name, self.device_rate))
# IMPORTANT : don't modify timeout=3 seconds
# This parameter is very important ; the Telium spec say
# that we have to wait to up 3 seconds to get LRC
self.serial = Serial(
self.device_name, self.device_rate,
timeout=3)
logger.debug('serial.is_open = %s' % self.serial.isOpen())
if self.serial.isOpen():
self.set_status("connected",
"Connected to {} with baudrate {}".format(
self.device_name, self.device_rate))
else:
self.set_status("disconnected",
"Could not connect to {}"
.format(self.device_name))
if self.initialize_msg():
data = self.prepare_data_to_send(payment_info_dict)
if not data:
return
self.send_message(data)
if self.get_one_byte_answer('ACK'):
self.send_one_byte_signal('EOT')
self.status['in_transaction'] = True
logger.debug("Now expecting answer from Terminal")
# We wait the end of transaction
attempt_nr = 0
while attempt_nr < 600:
attempt_nr += 1
if self.get_one_byte_answer('ENQ'):
self.send_one_byte_signal('ACK')
answer = self.get_answer_from_terminal(data)
# '0' : accepted transaction
# '7' : refused transaction
if answer['transaction_result'] == '0' \
and self._get_amount(payment_info_dict) == answer['amount_msg']:
self.status['latest_transactions'] = {payment_info_dict['order_id']: {}}
logger.info("Transaction OK")
self.send_one_byte_signal('ACK')
if self.get_one_byte_answer('EOT'):
logger.debug("Answer received from Terminal")
break
time.sleep(0.5)
self.status['in_transaction'] = False
except Exception as e:
logger.error('Exception in serial connection: %s' % str(e))
self.set_status("error",
"Exception in serial connection to {}"
.format(self.device_name))
finally:
if self.serial:
logger.debug('Closing serial port for payment terminal')
self.serial.close()
def run(self):
while True:
try:
timestamp, task, data = self.queue.get(True)
if task == 'transaction_start':
self.transaction_start(data)
elif task == 'status':
pass
except Exception as e:
self.set_status('error', str(e))
driver = TeliumPaymentTerminalDriver()
hw_proxy.drivers['telium_payment_terminal'] = driver
class TeliumPaymentTerminalProxy(hw_proxy.Proxy):
@http.route(
'/hw_proxy/payment_terminal_transaction_start',
type='json', auth='none', cors='*')
def payment_terminal_transaction_start(self, payment_info):
logger.debug(
'Telium: Call payment_terminal_transaction_start with '
'payment_info=%s', payment_info)
driver.push_task('transaction_start', payment_info)

197
hw_telium_payment_terminal/test-scripts/telium-test.py

@ -1,197 +0,0 @@
#! /usr/bin/python3
from serial import Serial
import curses.ascii
import time
import pycountry
DEVICE = '/dev/ttyACM0'
DEVICE_RATE = 9600
PAYMENT_MODE = 'card' # 'card' or 'check'
CURRENCY_ISO = 'EUR'
AMOUNT = 12.42
def serial_write(serial, text):
assert isinstance(text, str), 'text must be a string'
serial.write(text.encode('ascii'))
def initialize_msg(serial):
max_attempt = 3
attempt_nr = 0
while attempt_nr < max_attempt:
attempt_nr += 1
send_one_byte_signal(serial, 'ENQ')
if get_one_byte_answer(serial, 'ACK'):
return True
else:
print("Terminal : SAME PLAYER TRY AGAIN")
send_one_byte_signal(serial, 'EOT')
# Wait 1 sec between each attempt
time.sleep(1)
return False
def send_one_byte_signal(serial, signal):
ascii_names = curses.ascii.controlnames
assert signal in ascii_names, 'Wrong signal'
char = ascii_names.index(signal)
serial_write(serial, chr(char))
print('Signal %s sent to terminal' % signal)
def get_one_byte_answer(serial, expected_signal):
ascii_names = curses.ascii.controlnames
one_byte_read = serial.read(1).decode('ascii')
expected_char = ascii_names.index(expected_signal)
if one_byte_read == chr(expected_char):
print("%s received from terminal" % expected_signal)
return True
else:
return False
def prepare_data_to_send():
if PAYMENT_MODE == 'check':
payment_mode = 'C'
elif PAYMENT_MODE == 'card':
payment_mode = '1'
else:
print("The payment mode '%s' is not supported" % PAYMENT_MODE)
return False
cur_iso_letter = CURRENCY_ISO.upper()
try:
cur = pycountry.currencies.get(alpha_3=cur_iso_letter)
cur_numeric = str(cur.numeric)
except:
print("Currency %s is not recognized" % cur_iso_letter)
return False
data = {
'pos_number': str(1).zfill(2),
'answer_flag': '0',
'transaction_type': '0',
'payment_mode': payment_mode,
'currency_numeric': cur_numeric.zfill(3),
'private': ' ' * 10,
'delay': 'A011',
'auto': 'B010',
'amount_msg': ('%.0f' % (AMOUNT * 100)).zfill(8),
}
return data
def generate_lrc(real_msg_with_etx):
lrc = 0
for char in real_msg_with_etx:
lrc ^= ord(char)
return lrc
def send_message(serial, data):
'''We use protocol E+'''
ascii_names = curses.ascii.controlnames
real_msg = (
data['pos_number'] +
data['amount_msg'] +
data['answer_flag'] +
data['payment_mode'] +
data['transaction_type'] +
data['currency_numeric'] +
data['private'] +
data['delay'] +
data['auto'])
print('Real message to send = %s' % real_msg)
assert len(real_msg) == 34, 'Wrong length for protocol E+'
real_msg_with_etx = real_msg + chr(ascii_names.index('ETX'))
lrc = generate_lrc(real_msg_with_etx)
message = chr(ascii_names.index('STX')) + real_msg_with_etx + chr(lrc)
serial_write(serial, message)
print('Message sent to terminal')
def compare_data_vs_answer(data, answer_data):
for field in [
'pos_number', 'amount_msg',
'currency_numeric', 'private']:
if data[field] != answer_data[field]:
print(
"Field %s has value '%s' in data and value '%s' in answer"
% (field, data[field], answer_data[field]))
def parse_terminal_answer(real_msg, data):
answer_data = {
'pos_number': real_msg[0:2],
'transaction_result': real_msg[2],
'amount_msg': real_msg[3:11],
'payment_mode': real_msg[11],
'currency_numeric': real_msg[12:15],
'private': real_msg[15:26],
}
print('answer_data = %s' % answer_data)
compare_data_vs_answer(data, answer_data)
return answer_data
def get_answer_from_terminal(serial, data):
ascii_names = curses.ascii.controlnames
full_msg_size = 1+2+1+8+1+3+10+1+1
msg = serial.read(size=full_msg_size).decode('ascii')
print('%d bytes read from terminal' % full_msg_size)
assert len(msg) == full_msg_size, 'Answer has a wrong size'
if msg[0] != chr(ascii_names.index('STX')):
print('The first byte of the answer from terminal should be STX')
if msg[-2] != chr(ascii_names.index('ETX')):
print('The byte before final of the answer '
'from terminal should be ETX')
lrc = msg[-1]
computed_lrc = chr(generate_lrc(msg[1:-1]))
if computed_lrc != lrc:
print('The LRC of the answer from terminal is wrong')
real_msg = msg[1:-2]
print('Real answer received = %s' % real_msg)
return parse_terminal_answer(real_msg, data)
def transaction_start():
'''This function sends the data to the serial/usb port.
'''
serial = False
try:
print(
'Opening serial port %s for payment terminal with '
'baudrate %d' % (DEVICE, DEVICE_RATE))
# IMPORTANT : don't modify timeout=3 seconds
# This parameter is very important ; the Telium spec say
# that we have to wait to up 3 seconds to get LRC
serial = Serial(
DEVICE, DEVICE_RATE, timeout=3)
print('serial.is_open = %s' % serial.isOpen())
if initialize_msg(serial):
data = prepare_data_to_send()
if not data:
return
send_message(serial, data)
if get_one_byte_answer(serial, 'ACK'):
send_one_byte_signal(serial, 'EOT')
print("Now expecting answer from Terminal")
if get_one_byte_answer(serial, 'ENQ'):
send_one_byte_signal(serial, 'ACK')
get_answer_from_terminal(serial, data)
send_one_byte_signal(serial, 'ACK')
if get_one_byte_answer(serial, 'EOT'):
print("Answer received from Terminal")
except Exception as e:
print('Exception in serial connection: %s' % str(e))
finally:
if serial:
print('Closing serial port for payment terminal')
serial.close()
if __name__ == '__main__':
transaction_start()

4
oca_dependencies.txt

@ -1,4 +0,0 @@
account-payment
queue
partner-contact
stock-logistics-barcode

10
pos_accented_search/README.rst

@ -14,13 +14,13 @@ Point of Sale - Accented Product Search
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github
:target: https://github.com/OCA/pos/tree/12.0/pos_accented_search
:target: https://github.com/OCA/pos/tree/9.0/pos_accented_search
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_accented_search
:target: https://translation.odoo-community.org/projects/pos-9-0/pos-9-0-pos_accented_search
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/184/12.0
:target: https://runbot.odoo-community.org/runbot/184/9.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
@ -44,7 +44,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/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 <https://github.com/OCA/pos/issues/new?body=module:%20pos_accented_search%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/pos/issues/new?body=module:%20pos_accented_search%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
@ -83,6 +83,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-fkawala|
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/12.0/pos_accented_search>`_ project on GitHub.
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/9.0/pos_accented_search>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

1
pos_accented_search/__init__.py

@ -0,0 +1 @@
# -*- coding: utf-8 -*-

18
pos_accented_search/__manifest__.py

@ -1,18 +0,0 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': "Point of Sale - Accented Product Search",
'version': '12.0.1.0.1',
'category': 'Point of Sale',
'summary': 'Point of Sale - Product search works regardless of accented characters',
'author': "Le Nid, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/pos",
'license': 'AGPL-3',
'maintainers': ['fkawala'],
'depends': [
'point_of_sale',
],
'data': [
'views/templates.xml',
],
'installable': True,
}

20
pos_accented_search/__openerp__.py

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# @author: François Kawala
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': "Point of Sale - Accented Product Search",
'version': '9.0.0.0.2',
'category': 'Point of Sale',
'summary': 'Point of Sale - Product search works regardless of accented characters',
'author': "Le Nid, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/pos",
'license': 'AGPL-3',
'maintainers': ['fkawala'],
'depends': [
'point_of_sale',
],
'data': [
'views/templates.xml',
],
'installable': True,
}

14
pos_accented_search/i18n/es.po

@ -1,14 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"

2
pos_accented_search/i18n/pos_accented_search.pot

@ -3,7 +3,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"

6
pos_accented_search/static/description/index.html

@ -367,7 +367,7 @@ ul.auto-toc {
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/pos/tree/12.0/pos_accented_search"><img alt="OCA/pos" src="https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_accented_search"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/184/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/pos/tree/9.0/pos_accented_search"><img alt="OCA/pos" src="https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/pos-9-0/pos-9-0-pos_accented_search"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/184/9.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This add-on makes pos product search insensitive to accented characters in the product
name. For instance, café will match both cafe and café.</p>
<p><strong>Table of contents</strong></p>
@ -392,7 +392,7 @@ name. For instance, café will match both cafe and café.</p>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/pos/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/pos/issues/new?body=module:%20pos_accented_search%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<a class="reference external" href="https://github.com/OCA/pos/issues/new?body=module:%20pos_accented_search%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
@ -419,7 +419,7 @@ mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external" href="https://github.com/fkawala"><img alt="fkawala" src="https://github.com/fkawala.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/pos/tree/12.0/pos_accented_search">OCA/pos</a> project on GitHub.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/pos/tree/9.0/pos_accented_search">OCA/pos</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>

4
pos_accented_search/static/src/js/db.js

@ -5,10 +5,6 @@ odoo.define('pos_accented_search', function (require) {
db.include({
normalize_characters: function (product) {
// The normalization extract out combining diacritical marks
// All those diacritics in range [\u0300-\u036f].
// See https://en.wikipedia.org/wiki/Combining_Diacritical_Marks.
// All the diacritics are removed by the code below.
return product.normalize("NFD")
.replace(/[\u0300-\u036f]/g, "")
.replace(/[\u0152-\u0153]/g, "oe");

128
pos_access_right/README.rst

@ -1,48 +1,63 @@
==================================
Point of Sale - Extra Access Right
==================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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-OCA%2Fpos-lightgray.png?logo=github
:target: https://github.com/OCA/pos/tree/12.0/pos_access_right
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_access_right
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/184/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo:
* **PoS - Negative Quantity**: The cashier can sell negative quantity in Point Of Sale (ie, can return products);
* **PoS - Discount**: The cashier can set Discount in Point Of Sale;
* **PoS - Change Unit Price**: The cashier can change the unit price of a product in Point Of Sale;
* **PoS - Many Orders**: The cashier can many orders at the same time;
* **PoS - Delete Order**: The cashier can not delete a full order;
**Table of contents**
.. contents::
:local:
.. 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
======================================================
Point of Sale - Extra Access Right for Certain Actions
======================================================
This module extends Odoo Point Of Sale features, restricting possibility
to cashier to make some actions in the Point of Sale (set discount, change
unit prices, etc...)
this module can be usefull to limit errors and / or fraud.
This module will add the following groups to Odoo:
* PoS - Negative Quantity: The cashier can sell negative quantity in Point Of
Sale (ie, can return products);
* PoS - Discount: The cashier can set Discount in Point Of Sale;
* PoS - Change Unit Price: The cashier can change the unit price of a product
in Point Of Sale;
* PoS - Many Orders: The cashier can many orders at the same time;
* PoS - Delete Order: The cashier can not delete a full order;
.. image:: /pos_access_right/static/description/new_groups.png
If a user doesn't belong to a group, he can not use the according feature.
For example, here is the default numpad for the demo data user :
.. image:: /pos_access_right/static/description/demo_numpad.png
If the user try to use a forbidden feature, here is the warning displayed.
.. image:: /pos_access_right/static/description/demo_error.png
If the cashier changed, the new right are applied :
.. image:: /pos_access_right/static/description/admin_numpad.png
Installation
============
Normal installation.
Configuration
=============
Once installed, you have to give correct access right to your cashiers.
Limits / Roadmap
================
The feature are only blocked on the Point of sale Frond End UI. it could be
interesting do the same in the back-end office for some of this blockages.
Usage
=====
@ -53,40 +68,39 @@ Usage
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/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 <https://github.com/OCA/pos/issues/new?body=module:%20pos_access_right%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/{project_repo}/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
<https://github.com/OCA/
pos/issues/new?body=module:%20
pos_access_right%0Aversion:%20
9.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Authors
~~~~~~~
Images
------
* La Louve
* GRAP
* Odoo Community Association: `Icon <https://github.com/OCA/maintainer-tools/blob/master/template/module/static/description/icon.svg>`_.
Contributors
~~~~~~~~~~~~
------------
* Sylvain LE GAL <https://twitter.com/legalsylvain>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
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.
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/12.0/pos_access_right>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
To contribute to this module, please visit https://odoo-community.org.

1
pos_access_right/__init__.py

@ -1 +1,2 @@
# -*- coding: utf-8 -*-
from . import models

24
pos_access_right/__manifest__.py

@ -1,24 +0,0 @@
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Point of Sale - Extra Access Right',
'version': '12.0.1.0.1',
'category': 'Point Of Sale',
'summary': 'Point of Sale - Extra Access Right for certain actions',
'author': 'La Louve, GRAP, Odoo Community Association (OCA)',
'website': 'http://www.github.com/OCA/pos',
'license': 'AGPL-3',
'depends': [
'point_of_sale',
],
'data': [
'security/res_groups.xml',
'static/src/xml/templates.xml',
],
'demo': [
'demo/res_groups.xml',
],
'installable': True,
}

25
pos_access_right/__openerp__.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': 'Point of Sale - Extra Access Right',
'version': '9.0.1.0.0',
'category': 'Point Of Sale',
'summary': 'Point of Sale - Extra Access Right for certain actions',
'author': 'La Louve, GRAP, Odoo Community Association (OCA)',
'website': 'http://www.lalouve.net/',
'license': 'AGPL-3',
'depends': [
'point_of_sale',
],
'data': [
'security/res_groups.yml',
'static/src/xml/templates.xml',
],
'demo': [
'demo/res_groups.yml',
],
'installable': True,
}

33
pos_access_right/demo/res_groups.xml

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
@author: Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="group_negative_qty" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="group_discount" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin')), (4, ref('base.user_demo'))]"/>
</record>
<record id="group_change_unit_price" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="group_multi_order" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="group_delete_order" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
<record id="group_payment" model="res.groups">
<field name="users" eval="[(4, ref('base.user_root')), (4, ref('base.user_admin'))]"/>
</record>
</odoo>

26
pos_access_right/demo/res_groups.yml

@ -0,0 +1,26 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
- !record {model: res.groups, id: group_negative_qty}:
users:
- base.user_root
- !record {model: res.groups, id: group_discount}:
users:
- base.user_root
- base.user_demo
- !record {model: res.groups, id: group_change_unit_price}:
users:
- base.user_root
- !record {model: res.groups, id: group_multi_order}:
users:
- base.user_root
- !record {model: res.groups, id: group_delete_order}:
users:
- base.user_root

155
pos_access_right/i18n/ar.po

@ -1,155 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_access_right
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-10-21 18:32+0000\n"
"Last-Translator: Osoul <baruni@osoul.ly>\n"
"Language-Team: none\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ? 4 : 5;\n"
"X-Generator: Weblate 3.8\n"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr "تغيير سعر البيع - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr "حذف أمر مبيعات - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#, python-format
msgid "Discount - Unauthorized function"
msgstr "تخفيض - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr "تعدد أوامر مبيعات - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr "كمية بالسالب - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, python-format
msgid "Payment - Unauthorized function"
msgstr "الدفع - ليس لديك صلاحية"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#, python-format
msgid "Please ask your manager to do it."
msgstr "قم بطلب مساعدة من المشرف."
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr "نقاط البيع - السماح بالتخفيض"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr "نقاط البيع - السماح بالكمية بالسالب"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr "نقاط البيع - السماح بتغير سعر البيع"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr "نقاط البيع - السماح بحذف أمر مبيعات"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_discount
msgid "Point of Sale - Discount"
msgstr "نقاط البيع - التخفيض"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr "نقاط البيع - تعدد أوامر المبيعات"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_negative_qty
msgid "Point of Sale - Negative Quantity"
msgstr "نقاط البيع - الكمية بالسالب"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
msgid "Point of Sale - Payment"
msgstr "نقاط البيع - الدفع"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr "نقاط البيع - تغيير سعر البيع"
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "Point of Sale Configuration"
msgstr "إعدادات نقاط البيع"
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
msgid "This field is there to pass the id of the 'PoS - Allow Discount' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
msgid "This field is there to pass the id of the 'PoS - Allow Negative Quantity' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
msgid "This field is there to pass the id of the 'PoS - Allow Unit Price Change' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
msgid "This field is there to pass the id of the 'PoS - Delete Order' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
msgid "This field is there to pass the id of the 'PoS - Many Orders Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
msgid "This field is there to pass the id of the 'PoS - Payment' Group to the Point of Sale Frontend."
msgstr ""

101
pos_access_right/i18n/ca.po

@ -9,125 +9,105 @@ msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-03-28 05:50+0000\n"
"PO-Revision-Date: 2019-12-05 09:04+0000\n"
"Last-Translator: mtbochaca <mtbochaca@gmail.com>\n"
"PO-Revision-Date: 2017-03-28 05:50+0000\n"
"Last-Translator: Marc Tormo i Bochaca <mtbochaca@gmail.com>, 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"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.9.1\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:188
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr "Canviar preu unitari - Funció no autoritzada"
msgstr "Canviar preu unitari - Funció no autoritzada "
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr "Esborrar comanda - Funció no autoritzada"
msgstr "Esborrar comanda - Funció no autoritzada "
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:181
#, python-format
msgid "Discount - Unauthorized function"
msgstr "Descomptes - Funció no autoritzada"
msgstr "Descomptes - Funció no autoritzada "
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:94
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr "Múltiples Comandes - Funció no autoritzada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:153
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr "Quantitat Negativa - Funció no autoritzada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, python-format
msgid "Payment - Unauthorized function"
msgstr "Pagament - Funció no autoritzada"
msgstr "Quantitat Negativa - Funció no autoritzada "
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:95
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:154
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:182
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:189
#, python-format
msgid "Please ask your manager to do it."
msgstr "Si us plau, pregunti al seu administrador per fer-ho."
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr "Punt de Venda - Permetre Descomptes"
msgstr "Punt de Venda - Permetre Descomptes "
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr "Punt de Venda - Permetre quantitats negatives"
msgstr "Punt de Venda - Permetre quantitats negatives "
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr "Punt de Venda - Permetre canviar el preu de venda"
msgstr "Punt de Venda - Permetre canviar el preu de venda "
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr "Punt de Venda - Esborrar comandes"
msgstr "Punt de Venda - Esborrar comandes "
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_discount
msgid "Point of Sale - Discount"
msgstr "Punt de Venda - Descomptes"
msgstr "Punt de Venda - Descomptes "
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr "Punt de Venda - Múltiples Comandes"
msgstr "Punt de Venda - Múltiples Comandes "
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_negative_qty
msgid "Point of Sale - Negative Quantity"
msgstr "Punt de Venda - Quantitats negatives"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
msgid "Point of Sale - Payment"
msgstr "Punt de Venda - Pagament"
msgstr "Punt de Venda - Quantitats negatives "
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr "Punt de Venda - Canviar preu unitari"
msgstr "Punt de Venda - Canviar preu unitari "
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "Point of Sale Configuration"
msgstr "Configuració del Punt de Venda"
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_discount_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Discount' Group to "
"the Point of Sale Frontend."
@ -136,7 +116,7 @@ msgstr ""
"cap a la pantalla del Punt de Venda."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_negative_qty_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Negative Quantity' "
"Group to the Point of Sale Frontend."
@ -145,7 +125,7 @@ msgstr ""
"Negatives' cap a la pantalla del Punt de Venda."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_change_unit_price_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Unit Price Change' "
"Group to the Point of Sale Frontend."
@ -154,7 +134,7 @@ msgstr ""
"cap a la pantalla del Punt de Venda."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_delete_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Delete Order' Group to the "
"Point of Sale Frontend."
@ -163,7 +143,7 @@ msgstr ""
"a la pantalla del Punt de Venda."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_multi_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Many Orders Group to the "
"Point of Sale Frontend."
@ -172,13 +152,6 @@ msgstr ""
"cap a la pantalla del Punt de Venda."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
msgid ""
"This field is there to pass the id of the 'PoS - Payment' Group to the Point "
"of Sale Frontend."
msgstr ""
"Aquest camp està aquí per passar el ID del grup 'TPV - Pagaments' cap a la "
"pantalla del Punt de Venda."
#~ msgid "pos.config"
#~ msgstr "pos.config"
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "pos.config"
msgstr "pos.config"

166
pos_access_right/i18n/es.po

@ -1,166 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_access_right
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2020-07-27 11:19+0000\n"
"Last-Translator: Daniel Martinez Vila <daniel.martinez@qubiq.es>\n"
"Language-Team: none\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr "Cambiar precio unitario - Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr "Eliminar orden - Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#, python-format
msgid "Discount - Unauthorized function"
msgstr "Descuento - Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr "Muchas órdenes - Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr "Cantidad negativa- Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, python-format
msgid "Payment - Unauthorized function"
msgstr "Pago - Función no autorizada"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#, python-format
msgid "Please ask your manager to do it."
msgstr "Pídale a su gerente que lo haga."
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr "Punto de venta - Permitir descuento"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr "Punto de venta - Permitir cantidad negativa"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr "Punto de venta - Permitir cambio de precio unitario"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr "Punto de venta - Eliminar pedido"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_discount
msgid "Point of Sale - Discount"
msgstr "Punto de Venta - Descuento"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr "Punto de venta - Muchos pedidos"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_negative_qty
msgid "Point of Sale - Negative Quantity"
msgstr "Punto de venta - Cantidad negativa"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
msgid "Point of Sale - Payment"
msgstr "Punto de Venta - Pago"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr "Punto de venta - Cambio de precio unitario"
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "Point of Sale Configuration"
msgstr "Configuración del punto de venta"
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
msgid "This field is there to pass the id of the 'PoS - Allow Discount' Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir "
"descuento' al Frontend del punto de venta."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
msgid "This field is there to pass the id of the 'PoS - Allow Negative Quantity' Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir "
"cantidad negativa' al Frontend del punto de venta."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
msgid "This field is there to pass the id of the 'PoS - Allow Unit Price Change' Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Permitir "
"cambio de precio unitario' al Frontend del punto de venta."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
msgid "This field is there to pass the id of the 'PoS - Delete Order' Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Eliminar "
"pedido' al Frontend del punto de venta."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
msgid "This field is there to pass the id of the 'PoS - Many Orders Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Muchos "
"pedidos' al punto de venta frontend."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
msgid "This field is there to pass the id of the 'PoS - Payment' Group to the Point of Sale Frontend."
msgstr ""
"Este campo está allí para pasar la identificación del grupo 'PdV - Pago' al "
"Frontend del punto de venta."

78
pos_access_right/i18n/fr.po

@ -18,76 +18,67 @@ msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:188
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr "Changer le prix unitaire - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr "Supprimer une commande de vente - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:181
#, python-format
msgid "Discount - Unauthorized function"
msgstr "Remise - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:94
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr "Plusieurs Commandes simultanées - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:153
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr "Quantité négative - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, fuzzy, python-format
#| msgid "Discount - Unauthorized function"
msgid "Payment - Unauthorized function"
msgstr "Remise - Fonctionnalité non autorisée"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:95
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:154
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:182
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:189
#, python-format
msgid "Please ask your manager to do it."
msgstr "Veuillez vous rapprocher d'un responsable"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr "Point de vente - Autoriser les remises"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr "Point de vente - Autoriser les quantités négatives"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr "Point de vente - Autoriser le changement de prix unitaire"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr "Point de Vente - Supprimer une commande"
@ -98,7 +89,7 @@ msgid "Point of Sale - Discount"
msgstr "Point de Vente - Remise"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr "Point de Vente - Plusieurs commandes simultanées"
@ -108,27 +99,13 @@ msgstr "Point de Vente - Plusieurs commandes simultanées"
msgid "Point of Sale - Negative Quantity"
msgstr "Point de Vente - Quantité négative"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
#, fuzzy
#| msgid "Point of Sale - Discount"
msgid "Point of Sale - Payment"
msgstr "Point de Vente - Remise"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr "Point de Vente - Changer de prix"
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
#, fuzzy
msgid "Point of Sale Configuration"
msgstr "Point de Vente - Remise"
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_discount_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Discount' Group to "
"the Point of Sale Frontend."
@ -137,7 +114,7 @@ msgstr ""
"sein du point de vente tactile."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_negative_qty_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Negative Quantity' "
"Group to the Point of Sale Frontend."
@ -146,7 +123,7 @@ msgstr ""
"négatives' au sein du point de vente tactile."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_change_unit_price_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Unit Price Change' "
"Group to the Point of Sale Frontend."
@ -155,7 +132,7 @@ msgstr ""
"de prix unitaires' au sein du point de vente tactile."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_delete_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Delete Order' Group to the "
"Point of Sale Frontend."
@ -164,7 +141,7 @@ msgstr ""
"au sein du point de vente tactile."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_multi_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Many Orders Group to the "
"Point of Sale Frontend."
@ -173,17 +150,6 @@ msgstr ""
"sein du point de vente tactile."
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
#, fuzzy
#| msgid ""
#| "This field is there to pass the id of the 'PoS - Many Orders Group to the "
#| "Point of Sale Frontend."
msgid ""
"This field is there to pass the id of the 'PoS - Payment' Group to the Point "
"of Sale Frontend."
msgstr ""
"Ce champs existe pour passer l'ID du groupe 'PdV - Plusieurs commandes' au "
"sein du point de vente tactile."
#~ msgid "pos.config"
#~ msgstr "pos.config"
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "pos.config"
msgstr "pos.config"

63
pos_access_right/i18n/pos_access_right.pot

@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
@ -15,75 +15,67 @@ msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:188
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:181
#, python-format
msgid "Discount - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:94
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:153
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, python-format
msgid "Payment - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:95
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:154
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:182
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:189
#, python-format
msgid "Please ask your manager to do it."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr ""
@ -94,7 +86,7 @@ msgid "Point of Sale - Discount"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config_group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr ""
@ -104,49 +96,38 @@ msgstr ""
msgid "Point of Sale - Negative Quantity"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
msgid "Point of Sale - Payment"
msgstr ""
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr ""
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "Point of Sale Configuration"
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_discount_id
msgid "This field is there to pass the id of the 'PoS - Allow Discount' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_negative_qty_id
msgid "This field is there to pass the id of the 'PoS - Allow Negative Quantity' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_change_unit_price_id
msgid "This field is there to pass the id of the 'PoS - Allow Unit Price Change' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_delete_order_id
msgid "This field is there to pass the id of the 'PoS - Delete Order' Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
#: model:ir.model.fields,help:pos_access_right.field_pos_config_group_multi_order_id
msgid "This field is there to pass the id of the 'PoS - Many Orders Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
msgid "This field is there to pass the id of the 'PoS - Payment' Group to the Point of Sale Frontend."
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "pos.config"
msgstr ""

169
pos_access_right/i18n/ru.po

@ -1,169 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_access_right
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-05-30 11:19+0000\n"
"Last-Translator: Ivan Yelizariev <yelizariev@it-projects.info>\n"
"Language-Team: none\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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"
"X-Generator: Weblate 3.6.1\n"
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:142
#, python-format
msgid "Change Unit Price - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:87
#, python-format
msgid "Delete Order - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:135
#, python-format
msgid "Discount - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:70
#, python-format
msgid "Many Orders - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:115
#, python-format
msgid "Negative Quantity - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:166
#, python-format
msgid "Payment - Unauthorized function"
msgstr ""
#. module: pos_access_right
#. openerp-web
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:71
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:88
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:116
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:136
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:143
#: code:addons/pos_access_right/static/src/js/pos_access_right.js:167
#, python-format
msgid "Please ask your manager to do it."
msgstr "Попросите менеджера выполнить это действие."
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_discount_id
msgid "Point of Sale - Allow Discount"
msgstr "Точка продаж - Разрешить Скидки"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_negative_qty_id
msgid "Point of Sale - Allow Negative Quantity"
msgstr "Точка продаж - Разрешить отрицательное количество"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_change_unit_price_id
msgid "Point of Sale - Allow Unit Price Change"
msgstr "Точка продаж - Разрешить изменение цены за штуку"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_delete_order_id
#: model:res.groups,name:pos_access_right.group_delete_order
msgid "Point of Sale - Delete Order"
msgstr "Точка продаж - Удаление заказа"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_discount
msgid "Point of Sale - Discount"
msgstr "Точка продаж - Скидки"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_multi_order_id
#: model:res.groups,name:pos_access_right.group_multi_order
msgid "Point of Sale - Many Orders"
msgstr "Точка продаж - Более одного заказа"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_negative_qty
msgid "Point of Sale - Negative Quantity"
msgstr "Точка продаж - Отрицательное количество"
#. module: pos_access_right
#: model:ir.model.fields,field_description:pos_access_right.field_pos_config__group_payment_id
#: model:res.groups,name:pos_access_right.group_payment
#, fuzzy
#| msgid "Point of Sale - Discount"
msgid "Point of Sale - Payment"
msgstr "Точка продаж - Скидки"
#. module: pos_access_right
#: model:res.groups,name:pos_access_right.group_change_unit_price
msgid "Point of Sale - Unit Price Change"
msgstr "Точка продаж - Изменение цены за штуку"
#. module: pos_access_right
#: model:ir.model,name:pos_access_right.model_pos_config
msgid "Point of Sale Configuration"
msgstr "Настройки Точки продаж"
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_discount_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Discount' Group to "
"the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_negative_qty_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Negative Quantity' "
"Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_change_unit_price_id
msgid ""
"This field is there to pass the id of the 'PoS - Allow Unit Price Change' "
"Group to the Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_delete_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Delete Order' Group to the "
"Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_multi_order_id
msgid ""
"This field is there to pass the id of the 'PoS - Many Orders Group to the "
"Point of Sale Frontend."
msgstr ""
#. module: pos_access_right
#: model:ir.model.fields,help:pos_access_right.field_pos_config__group_payment_id
msgid ""
"This field is there to pass the id of the 'PoS - Payment' Group to the Point "
"of Sale Frontend."
msgstr ""

1
pos_access_right/models/__init__.py

@ -1 +1,2 @@
# -*- coding: utf-8 -*-
from . import pos_config

14
pos_access_right/models/pos_config.py

@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
@ -43,13 +44,6 @@ class PosConfig(models.Model):
help="This field is there to pass the id of the 'PoS - Delete Order'"
" Group to the Point of Sale Frontend.")
group_payment_id = fields.Many2one(
comodel_name='res.groups',
compute='_compute_group_payment_id',
string='Point of Sale - Payment',
help="This field is there to pass the id of the 'PoS - Payment'"
" Group to the Point of Sale Frontend.")
@api.multi
def _compute_group_negative_qty_id(self):
for config in self:
@ -79,9 +73,3 @@ class PosConfig(models.Model):
for config in self:
self.group_delete_order_id = \
self.env.ref('pos_access_right.group_delete_order')
@api.multi
def _compute_group_payment_id(self):
for config in self:
self.group_payment_id = \
self.env.ref('pos_access_right.group_payment')

1
pos_access_right/readme/CONFIGURE.rst

@ -1 +0,0 @@
Once installed, you have to give correct access right to your cashiers.

1
pos_access_right/readme/CONTRIBUTORS.rst

@ -1 +0,0 @@
* Sylvain LE GAL <https://twitter.com/legalsylvain>

7
pos_access_right/readme/DESCRIPTION.rst

@ -1,7 +0,0 @@
This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo:
* **PoS - Negative Quantity**: The cashier can sell negative quantity in Point Of Sale (ie, can return products);
* **PoS - Discount**: The cashier can set Discount in Point Of Sale;
* **PoS - Change Unit Price**: The cashier can change the unit price of a product in Point Of Sale;
* **PoS - Many Orders**: The cashier can many orders at the same time;
* **PoS - Delete Order**: The cashier can not delete a full order;

3
pos_access_right/readme/USAGE.rst

@ -1,3 +0,0 @@
.. 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/9.0

39
pos_access_right/security/res_groups.xml

@ -1,39 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
@author: Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo noupdate="1">
<record id="group_negative_qty" model="res.groups">
<field name="name">Point of Sale - Negative Quantity</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="group_discount" model="res.groups">
<field name="name">Point of Sale - Discount</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="group_change_unit_price" model="res.groups">
<field name="name">Point of Sale - Unit Price Change</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="group_multi_order" model="res.groups">
<field name="name">Point of Sale - Many Orders</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="group_delete_order" model="res.groups">
<field name="name">Point of Sale - Delete Order</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
<record id="group_payment" model="res.groups">
<field name="name">Point of Sale - Payment</field>
<field name="category_id" ref="base.module_category_usability"/>
</record>
</odoo>

25
pos_access_right/security/res_groups.yml

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Copyright (C) 2016-Today: La Louve (<http://www.lalouve.net/>)
# @author: Sylvain LE GAL (https://twitter.com/legalsylvain)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
- !record {model: res.groups, id: group_negative_qty}:
name: Point of Sale - Negative Quantity
category_id: base.module_category_usability
- !record {model: res.groups, id: group_discount}:
name: Point of Sale - Discount
category_id: base.module_category_usability
- !record {model: res.groups, id: group_change_unit_price}:
name: Point of Sale - Unit Price Change
category_id: base.module_category_usability
- !record {model: res.groups, id: group_multi_order}:
name: Point of Sale - Many Orders
category_id: base.module_category_usability
- !record {model: res.groups, id: group_delete_order}:
name: Point of Sale - Delete Order
category_id: base.module_category_usability

437
pos_access_right/static/description/index.html

@ -1,437 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Point of Sale - Extra Access Right</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="point-of-sale-extra-access-right">
<h1 class="title">Point of Sale - Extra Access Right</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/pos/tree/12.0/pos_access_right"><img alt="OCA/pos" src="https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_access_right"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/184/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module extends Odoo Point Of Sale features, restricting possibility to cashier to make some actions in the Point of Sale. This module will add the following groups to Odoo:</p>
<ul class="simple">
<li><strong>PoS - Negative Quantity</strong>: The cashier can sell negative quantity in Point Of Sale (ie, can return products);</li>
<li><strong>PoS - Discount</strong>: The cashier can set Discount in Point Of Sale;</li>
<li><strong>PoS - Change Unit Price</strong>: The cashier can change the unit price of a product in Point Of Sale;</li>
<li><strong>PoS - Many Orders</strong>: The cashier can many orders at the same time;</li>
<li><strong>PoS - Delete Order</strong>: The cashier can not delete a full order;</li>
</ul>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>Once installed, you have to give correct access right to your cashiers.</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<a class="reference external image-reference" href="https://runbot.odoo-community.org/runbot/184/9.0"><img alt="Try me on Runbot" src="https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas" /></a>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/pos/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/pos/issues/new?body=module:%20pos_access_right%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>La Louve</li>
<li>GRAP</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Sylvain LE GAL &lt;<a class="reference external" href="https://twitter.com/legalsylvain">https://twitter.com/legalsylvain</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/pos/tree/12.0/pos_access_right">OCA/pos</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

260
pos_access_right/static/src/js/pos_access_right.js

@ -11,166 +11,188 @@ odoo.define('pos_access_right.pos_access_right', function (require) {
var screens = require('point_of_sale.screens');
var chrome = require('point_of_sale.chrome');
var models = require('point_of_sale.models');
var Model = require('web.DataModel');
var gui = require('point_of_sale.gui');
var core = require('web.core');
var _t = core._t;
/* ********************************************************
Point_of_sale.gui
******************************************************** */
// New function 'display_access_right' to display disabled functions
gui.Gui.prototype.display_access_right = function (user) {
if (user.groups_id.indexOf(
this.pos.config.group_negative_qty_id[0]) === -1) {
$('.numpad-minus').addClass('pos-disabled-mode');
} else {
$('.numpad-minus').removeClass('pos-disabled-mode');
}
if (user.groups_id.indexOf(
this.pos.config.group_discount_id[0]) === -1) {
$(".mode-button[data-mode='discount']").addClass(
'pos-disabled-mode');
} else {
$(".mode-button[data-mode='discount']").removeClass(
'pos-disabled-mode');
}
if (user.groups_id.indexOf(
this.pos.config.group_change_unit_price_id[0]) === -1) {
$(".mode-button[data-mode='price']").addClass('pos-disabled-mode');
} else {
$(".mode-button[data-mode='price']").removeClass(
'pos-disabled-mode');
}
if (user.groups_id.indexOf(
this.pos.config.group_payment_id[0]) === -1) {
$(".button.pay").addClass('pos-disabled-mode');
} else {
$(".button.pay").removeClass('pos-disabled-mode');
var records = new Model('res.users')
.query(['groups_id'])
.filter([['id', '=', user.id]])
.all();
var groups_id = [];
var group_negative_qty_id = this.pos.config.group_negative_qty_id[0];
var group_discount_id = this.pos.config.group_discount_id[0];
var group_price_id = this.pos.config.group_change_unit_price_id[0];
var dis_mode = 'pos-disabled-mode';
records.then(function (result) {
groups_id = result[0].groups_id;
if (groups_id.indexOf(group_negative_qty_id) === -1) {
$('.numpad-minus').addClass(dis_mode);
} else {
$('.numpad-minus').removeClass(dis_mode);
}
if (groups_id.indexOf(group_discount_id) === -1) {
$(".mode-button[data-mode='discount']").addClass(dis_mode);
} else {
$(".mode-button[data-mode='discount']").removeClass(dis_mode);
}
if (groups_id.indexOf(group_price_id) === -1) {
$(".mode-button[data-mode='price']").addClass(dis_mode);
} else {
$(".mode-button[data-mode='price']").removeClass(dis_mode);
}
}
);
};
/* ********************************************************
Point_of_sale.models
******************************************************** */
// load extra data from 'pos_config' (ids of new groups)
models.load_fields("pos.config", "group_negative_qty_id");
models.load_fields("pos.config", "group_discount_id");
models.load_fields("pos.config", "group_change_unit_price_id");
models.load_fields("pos.config", "group_multi_order_id");
models.load_fields("pos.config", "group_delete_order_id");
// Overload 'set_cashier' function to display correctly
// unauthorized function after cashier changed
var _set_cashier_ = models.PosModel.prototype.set_cashier;
models.PosModel.prototype.set_cashier = function (user) {
if (user.groups_id) {
this.gui.display_access_right(user);
}
this.gui.display_access_right(user);
_set_cashier_.call(this, user);
};
/* ********************************************************
Chrome.OrderSelectorWidget
******************************************************** */
chrome.OrderSelectorWidget.include({
/**
* Click new order
* @param {MouseEvent} event
* @param {HTMLElement | jQuery} $el
*/
neworder_click_handler: function (event, $el) {
if (this.pos.get_cashier().groups_id.indexOf(
this.pos.config.group_multi_order_id[0]) === -1) {
this.gui.show_popup('error', {
'title': _t('Many Orders - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else {
this._super(event, $el);
var user = this.pos.get_cashier();
var records = new Model('res.users')
.query(['groups_id'])
.filter([['id', '=', user.id]])
.all();
var groups_id = [];
var group_multi_order_id = this.pos.config.group_multi_order_id[0];
var v_gui = this.gui;
records.then(function (result) {
groups_id = result[0].groups_id;
if (groups_id.indexOf(group_multi_order_id) === -1) {
v_gui.show_popup('error', {
'title': _t('Many Orders - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
}
}
);
return this._super(event, $el);
},
/**
* Click delete order
* @param {MouseEvent} event
* @param {HTMLElement | jQuery} $el
*/
deleteorder_click_handler: function (event, $el) {
if (this.pos.get_cashier().groups_id.indexOf(
this.pos.config.group_delete_order_id[0]) === -1) {
this.gui.show_popup('error', {
'title': _t('Delete Order - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else {
this._super(event, $el);
var user = this.pos.get_cashier();
var records = new Model('res.users')
.query(['groups_id'])
.filter([['id', '=', user.id]])
.all();
var groups_id = [];
var group_del_order_id = this.pos.config.group_delete_order_id[0];
var v_gui = this.gui;
records.then(function (result) {
groups_id = result[0].groups_id;
if (groups_id.indexOf(group_del_order_id) === -1) {
v_gui.show_popup('error', {
'title': _t('Delete Order - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
}
}
);
return this._super(event, $el);
},
});
/* ********************************************************
Screens.NumpadWidget
******************************************************** */
screens.NumpadWidget.include({
/**
* To display correctly unauthorized function at the beginning of the
session, based on current user
*/
// Overload 'start' function to display correctly unauthorized function
// at the beginning of the session, based on current user
start: function () {
this._super();
this.gui.display_access_right(this.pos.get_cashier());
},
/**
* Block '+/-' button if user doesn't belong to the correct group
* @returns {Object}
*/
// Block '+/-' button if user doesn't belong to the correct group
clickSwitchSign: function () {
if (this.pos.get_cashier().groups_id.indexOf(
this.pos.config.group_negative_qty_id[0]) === -1) {
this.gui.show_popup('error', {
'title': _t('Negative Quantity - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else {
return this._super();
var user = this.pos.get_cashier();
var records = new Model('res.users')
.query(['groups_id'])
.filter([['id', '=', user.id]])
.all();
var groups_id = [];
var group_neg_qty_id = this.pos.config.group_negative_qty_id[0];
var v_gui = this.gui;
records.then(function (result) {
groups_id = result[0].groups_id;
if (groups_id.indexOf(group_neg_qty_id) === -1) {
v_gui.show_popup('error', {
'title':
_t('Negative Quantity - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
}
}
);
return this._super();
},
/**
* Block 'discount' or 'price' button if user doesn't belong to the
correct group
* @param {MouseEvent} event
* @returns {Object}
*/
// Block 'discount' or 'price' button if user doesn't belong to the
// Correct group
clickChangeMode: function (event) {
var target = event.currentTarget.attributes['data-mode'];
if (target.nodeValue === 'discount' &&
this.pos.get_cashier().groups_id.indexOf(
this.pos.config.group_discount_id[0]) === -1) {
this.gui.show_popup('error', {
'title': _t('Discount - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else if (target.nodeValue === 'price' &&
this.pos.get_cashier().groups_id.indexOf(
this.pos.config.group_change_unit_price_id[0]) === -1) {
this.gui.show_popup('error', {
'title': _t('Change Unit Price - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else {
return this._super(event);
}
},
});
screens.ActionpadWidget.include({
/**
* Block 'Payment' button if user doesn't belong to the correct group
*/
renderElement: function () {
var self = this;
this._super();
this.gui.display_access_right(this.pos.get_cashier());
var button_pay_click_handler = $._data(
this.$el.find(".button.pay")[0], "events").click[0].handler;
this.$('.pay').off('click').click(function () {
if (self.pos.get_cashier().groups_id.indexOf(
self.pos.config.group_payment_id[0]) === -1) {
self.gui.show_popup('error', {
'title': _t('Payment - Unauthorized function'),
var user = this.pos.get_cashier();
var records = new Model('res.users')
.query(['groups_id'])
.filter([['id', '=', user.id]])
.all();
var groups_id = [];
var group_discount_id = this.pos.config.group_discount_id[0];
var group_price_id = this.pos.config.group_change_unit_price_id[0];
var v_gui = this.gui;
var data_mode= event.currentTarget.attributes['data-mode'];
records.then(function (result) {
groups_id = result[0].groups_id;
if (event.currentTarget.attributes['data-mode'].nodeValue ===
'discount' &&
groups_id.indexOf(group_discount_id) === -1) {
v_gui.show_popup('error', {
'title': _t('Discount - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else if (data_mode.nodeValue === 'price' &&
groups_id.indexOf(group_price_id) === -1) {
v_gui.show_popup('error', {
'title':
_t('Change Unit Price - Unauthorized function'),
'body': _t('Please ask your manager to do it.'),
});
} else {
button_pay_click_handler();
}
});
}
);
return this._super(event);
},
});
});

127
pos_barcode_tare/README.rst

@ -0,0 +1,127 @@
====================================================
Point of Sale - Tare barecode labels for loose goods
====================================================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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-OCA%2Fpos-lightgray.png?logo=github
:target: https://github.com/OCA/pos/tree/9.0/pos_barcode_tare
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-9-0/pos-9-0-pos_barcode_tare
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/184/9.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
This add-on enables POS to read and print tare barcodes. We print a barcode tare label to sell loose goods in a Bring Your Own pot (BYOC) scheme.
The BYOC scheme has five steps:
1. The cashier weighs the pot and sticks the tare barcode onto the customer's pot.
2. The customer go and put loose goods into the labeled pot.
3. The cashier weighs the pot with loose goods inside. POS computes the price including the pot.
4. The cashier scans the tare barcode. POS get the pot weight from the barcode. POS subtracts the pot weight from the weight of the latest product. POS sets the billable price for the loose goods.
5. The customer pays.
This add-on adds a news screen to POS to print (web) the tare barcode labels. This add-on enables POS to read a tare barcode. Reading a barcode makes POS adjust the weight of the latest article in the order list. The new weight is equal to the total weight minus the tare weight. The price is updated accordingly to the weight change.
POS home screen is now:
.. image:: https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/POS_with_button.png
The label screen is:
.. image:: https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/null_weight.png
When we read a weight the impression button is enabled
.. image:: https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/ready_to_print.png
A barcode label looks like:
.. image:: https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/label.png
Zoom on the action widget:
.. image:: https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/zoom_action_widget.png
**Table of contents**
.. contents::
:local:
Usage
=====
Install this add-on and configure the point of sale where you want to be able to use the tare barecode. The label printing is done using web print. To streamline the label printing it is advised to use the silent printing mode (firefox) or the kiosk printing (chrome).
The command line to start a chrome base browser in kiosk mode with silent printing looks like:
``chromium-browser --use-system-default-printer --kiosk --kiosk-printing http://localhost:8069/``
Known issues / Roadmap
======================
- Merge with Sylvain LE GAL tare module that allows user to set tare on the scale screen.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/pos/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 <https://github.com/OCA/pos/issues/new?body=module:%20pos_barcode_tare%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Le Nid
Contributors
~~~~~~~~~~~~
- Le Nid
- Sylvain LE GAL
- CoopITEasy
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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.
.. |maintainer-fkawala| image:: https://github.com/fkawala.png?size=40px
:target: https://github.com/fkawala
:alt: fkawala
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
|maintainer-fkawala|
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/9.0/pos_barcode_tare>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

2
pos_barcode_tare/__init__.py

@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-
from . import models

25
pos_barcode_tare/__openerp__.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# @author: François Kawala
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
'name': "Point of Sale - Tare barecode labels for loose goods",
'version': '9.0.0.0.1',
'category': 'Point of Sale',
'summary': """Point of Sale - Print and scan tare \
barecodes labels to sell loose goods.""",
'author': "Le Nid, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/pos",
'license': 'AGPL-3',
'maintainers': ['fkawala'],
'depends': ['point_of_sale'],
'demo': ['demo/pos_barcode_tare_demo.xml'],
'data': [
'pos_barcode_tare.xml',
'views/pos_config_view.xml',
'data/barcode_rule.xml',
],
'qweb': [
'static/src/xml/pos_barcode_tare.xml',
],
'installable': True,
}

0
pos_tare/data/barcode_rule.xml → pos_barcode_tare/data/barcode_rule.xml

9
pos_barcode_tare/demo/pos_barcode_tare_demo.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="product_uom_kgm_dbg" model="product.uom">
<field name="category_id" ref="product.product_uom_categ_kgm"/>
<field name="name">Kg</field>
<field name="factor" eval="1"/>
<field name="rounding" eval="0.001"/>
</record>
</odoo>

185
pos_barcode_tare/i18n/fr_CH.po

@ -0,0 +1,185 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_barcode_tare
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-02-14 06:44+0000\n"
"PO-Revision-Date: 2020-02-14 06:44+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"
"Plural-Forms: \n"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:8
#, python-format
msgid "Back"
msgstr "Retour"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:130
#, python-format
msgid "Failed to read weight from scale."
msgstr "Echec lors de la lecture du poids depuis la balance"
#. module: pos_barcode_tare
#: model:product.uom,name:pos_barcode_tare.product_uom_kgm_dbg
msgid "Kg"
msgstr "Kg"
#. module: pos_barcode_tare
#: model:ir.ui.view,arch_db:pos_barcode_tare.view_pos_config_form
msgid "Loose good options"
msgstr "Options pour la vente en vrac"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:196
#, python-format
msgid "Maximum tare weight is 99.999kg"
msgstr "Le poids mesuré est supérieur au poids maximum pour la tare: 99.999kg"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:18
#, python-format
msgid "Print"
msgstr "Imprimer l'étiquette"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:11
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:41
#, python-format
msgid "Print a tare label"
msgstr "Imprimer une étiquette de tare"
#. module: pos_barcode_tare
#: model:ir.model.fields,help:pos_barcode_tare.field_pos_config_iface_tare_label
msgid "Print tare labels with this POS"
msgstr "Utiliser ce POS pour imprimer les étiquettes de tare"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:15
#, python-format
msgid "Set the pot on the scale and check the weight above"
msgstr ""
"Placez le récipient à tarer sur la balance puis vérifiez le poids ci-dessus"
#. module: pos_barcode_tare
#: model:ir.model.fields,field_description:pos_barcode_tare.field_pos_config_iface_tare_label
msgid "Show tare label button"
msgstr "Utiliser ce POS pour imprimer les étiquettes de tare"
#. module: pos_barcode_tare
#: code:addons/pos_barcode_tare/models/barcode_rule.py:13
#, python-format
msgid "Tare"
msgstr "Tare"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:164
#, python-format
msgid ""
"The scale sent a measure in %s unit. This unit of measure (UOM) in not found "
"in the point of sale. You may need to create a new UOM named %s. The UOM "
"name is case sensitive."
msgstr ""
"La balance à envoyé une mesure en %s. Cette unité de mesure (UOM) n'existe "
"pas. Vous devez probablement créer une UOM nommée %s. Le nom de l'UOM est "
"sensible à la casse."
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:288
#, python-format
msgid ""
"The tare (%s) is already set for the product \"%s\". We can not re-apply a "
"tare to this product."
msgstr ""
"La tare (%s) est déjà mesurée pour le produit \"%s\". Nous ne pouvons plus "
"appliquer de tare à ce produit."
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:319
#, python-format
msgid ""
"The tare weight is %s %s, it's greater or equal to the product weight %s. We "
"can not apply this tare."
msgstr ""
"Le poids de la tare est de %s %s, c'est plus que le poids du produit %s. "
"Nous ne pouvons pas appliquer cette tare."
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:74
#, python-format
msgid "We can not apply this tare barcode."
msgstr "Impossible d'appliquer cette étiquette de tare."
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:33
#, python-format
msgid "We can not cast a weight in %s into %s."
msgstr "Nous ne pouvons pas convertir un poids en %s en %s."
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:69
#, python-format
msgid "With a"
msgstr "Avec un(e)"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:61
#, python-format
msgid "at"
msgstr "à"
#. module: pos_barcode_tare
#: model:ir.model,name:pos_barcode_tare.model_barcode_rule
msgid "barcode.rule"
msgstr "barcode.rule"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:71
#, python-format
msgid "discount"
msgstr "remise"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:32
#, python-format
msgid "kg"
msgstr "kg"
#. module: pos_barcode_tare
#: model:ir.model,name:pos_barcode_tare.model_pos_config
msgid "pos.config"
msgstr "pos.config"
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:32
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:78
#, python-format
msgid "tare ="
msgstr "tare ="
#~ msgid "Weight"
#~ msgstr "Poids"

165
pos_barcode_tare/i18n/pos_barcode_tare.pot

@ -0,0 +1,165 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_barcode_tare
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 9.0c\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_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:8
#, python-format
msgid "Back"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:130
#, python-format
msgid "Failed to read weight from scale."
msgstr ""
#. module: pos_barcode_tare
#: model:product.uom,name:pos_barcode_tare.product_uom_kgm_dbg
msgid "Kg"
msgstr ""
#. module: pos_barcode_tare
#: model:ir.ui.view,arch_db:pos_barcode_tare.view_pos_config_form
msgid "Loose good options"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:196
#, python-format
msgid "Maximum tare weight is 99.999kg"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:18
#, python-format
msgid "Print"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:11
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:41
#, python-format
msgid "Print a tare label"
msgstr ""
#. module: pos_barcode_tare
#: model:ir.model.fields,help:pos_barcode_tare.field_pos_config_iface_tare_label
msgid "Print tare labels with this POS"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:15
#, python-format
msgid "Set the pot on the scale and check the weight above"
msgstr ""
#. module: pos_barcode_tare
#: model:ir.model.fields,field_description:pos_barcode_tare.field_pos_config_iface_tare_label
msgid "Show tare label button"
msgstr ""
#. module: pos_barcode_tare
#: code:addons/pos_barcode_tare/models/barcode_rule.py:13
#, python-format
msgid "Tare"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:164
#, python-format
msgid "The scale sent a measure in %s unit. This unit of measure (UOM) in not found in the point of sale. You may need to create a new UOM named %s. The UOM name is case sensitive."
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:288
#, python-format
msgid "The tare (%s) is already set for the product \"%s\". We can not re-apply a tare to this product."
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:319
#, python-format
msgid "The tare weight is %s %s, it's greater or equal to the product weight %s. We can not apply this tare."
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:74
#, python-format
msgid "We can not apply this tare barcode."
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/js/pos_barcode_tare.js:33
#, python-format
msgid "We can not cast a weight in %s into %s."
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:69
#, python-format
msgid "With a"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:61
#, python-format
msgid "at"
msgstr ""
#. module: pos_barcode_tare
#: model:ir.model,name:pos_barcode_tare.model_barcode_rule
msgid "barcode.rule"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:71
#, python-format
msgid "discount"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:32
#, python-format
msgid "kg"
msgstr ""
#. module: pos_barcode_tare
#: model:ir.model,name:pos_barcode_tare.model_pos_config
msgid "pos.config"
msgstr ""
#. module: pos_barcode_tare
#. openerp-web
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:32
#: code:addons/pos_barcode_tare/static/src/xml/pos_barcode_tare.xml:78
#, python-format
msgid "tare ="
msgstr ""

2
pos_barcode_tare/models/__init__.py

@ -0,0 +1,2 @@
from . import pos_config
from . import barcode_rule

14
pos_barcode_tare/models/barcode_rule.py

@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-
from openerp import _, models, api
class BarcodeRule(models.Model):
_inherit = 'barcode.rule'
@api.model
def _get_type_selection(self):
res = super(BarcodeRule, self)._get_type_selection()
res.append(
('tare', _('Tare')))
return res

11
pos_barcode_tare/models/pos_config.py

@ -0,0 +1,11 @@
# -*- coding: utf-8 -*-
from openerp import models, fields
class PosConfig(models.Model):
_inherit = 'pos.config'
iface_tare_label = fields.Boolean(
'Show tare label button',
help="Print tare labels with this POS"
)

8
pos_barcode_tare/pos_barcode_tare.xml

@ -0,0 +1,8 @@
<odoo>
<template id="assets_backend" name="pos_barcode_tare" inherit_id="point_of_sale.assets">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/pos_barcode_tare/static/src/css/pos_barcode_tare.css"/>
<script type="text/javascript" src="/pos_barcode_tare/static/src/js/pos_barcode_tare.js"></script>
</xpath>
</template>
</odoo>

4
pos_barcode_tare/readme/CONTRIBUTORS.rst

@ -0,0 +1,4 @@
- Le Nid
- Sylvain LE GAL
- CoopITEasy

30
pos_barcode_tare/readme/DESCRIPTION.rst

@ -0,0 +1,30 @@
This add-on enables POS to read and print tare barcodes. We print a barcode tare label to sell loose goods in a Bring Your Own pot (BYOC) scheme.
The BYOC scheme has five steps:
1. The cashier weighs the pot and sticks the tare barcode onto the customer's pot.
2. The customer go and put loose goods into the labeled pot.
3. The cashier weighs the pot with loose goods inside. POS computes the price including the pot.
4. The cashier scans the tare barcode. POS get the pot weight from the barcode. POS subtracts the pot weight from the weight of the latest product. POS sets the billable price for the loose goods.
5. The customer pays.
This add-on adds a news screen to POS to print (web) the tare barcode labels. This add-on enables POS to read a tare barcode. Reading a barcode makes POS adjust the weight of the latest article in the order list. The new weight is equal to the total weight minus the tare weight. The price is updated accordingly to the weight change.
POS home screen is now:
.. image:: ../static/description/POS_with_button.png
The label screen is:
.. image:: ../static/description/null_weight.png
When we read a weight the impression button is enabled
.. image:: ../static/description/ready_to_print.png
A barcode label looks like:
.. image:: ../static/description/label.png
Zoom on the action widget:
.. image:: ../static/description/zoom_action_widget.png

1
pos_barcode_tare/readme/ROADMAP.rst

@ -0,0 +1 @@
- Merge with Sylvain LE GAL tare module that allows user to set tare on the scale screen.

5
pos_barcode_tare/readme/USAGE.rst

@ -0,0 +1,5 @@
Install this add-on and configure the point of sale where you want to be able to use the tare barecode. The label printing is done using web print. To streamline the label printing it is advised to use the silent printing mode (firefox) or the kiosk printing (chrome).
The command line to start a chrome base browser in kiosk mode with silent printing looks like:
``chromium-browser --use-system-default-printer --kiosk --kiosk-printing http://localhost:8069/``

BIN
pos_barcode_tare/static/description/POS_with_button.png

After

Width: 960  |  Height: 540  |  Size: 198 KiB

0
hw_telium_payment_terminal/static/description/icon.png → pos_barcode_tare/static/description/icon.png

Before

Width: 128  |  Height: 128  |  Size: 9.2 KiB

After

Width: 128  |  Height: 128  |  Size: 9.2 KiB

459
pos_barcode_tare/static/description/index.html

@ -0,0 +1,459 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Point of Sale - Tare barecode labels for loose goods</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="point-of-sale-tare-barecode-labels-for-loose-goods">
<h1 class="title">Point of Sale - Tare barecode labels for loose goods</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/pos/tree/9.0/pos_barcode_tare"><img alt="OCA/pos" src="https://img.shields.io/badge/github-OCA%2Fpos-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/pos-9-0/pos-9-0-pos_barcode_tare"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/184/9.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This add-on enables POS to read and print tare barcodes. We print a barcode tare label to sell loose goods in a Bring Your Own pot (BYOC) scheme.</p>
<dl class="docutils">
<dt>The BYOC scheme has five steps:</dt>
<dd><ol class="first last arabic simple">
<li>The cashier weighs the pot and sticks the tare barcode onto the customer’s pot.</li>
<li>The customer go and put loose goods into the labeled pot.</li>
<li>The cashier weighs the pot with loose goods inside. POS computes the price including the pot.</li>
<li>The cashier scans the tare barcode. POS get the pot weight from the barcode. POS subtracts the pot weight from the weight of the latest product. POS sets the billable price for the loose goods.</li>
<li>The customer pays.</li>
</ol>
</dd>
</dl>
<p>This add-on adds a news screen to POS to print (web) the tare barcode labels. This add-on enables POS to read a tare barcode. Reading a barcode makes POS adjust the weight of the latest article in the order list. The new weight is equal to the total weight minus the tare weight. The price is updated accordingly to the weight change.</p>
<p>POS home screen is now:</p>
<img alt="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/POS_with_button.png" src="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/POS_with_button.png" />
<p>The label screen is:</p>
<img alt="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/null_weight.png" src="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/null_weight.png" />
<p>When we read a weight the impression button is enabled</p>
<img alt="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/ready_to_print.png" src="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/ready_to_print.png" />
<p>A barcode label looks like:</p>
<img alt="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/label.png" src="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/label.png" />
<p>Zoom on the action widget:</p>
<img alt="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/zoom_action_widget.png" src="https://raw.githubusercontent.com/OCA/pos/9.0/pos_barcode_tare/static/description/zoom_action_widget.png" />
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="id1">Usage</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="id2">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>Install this add-on and configure the point of sale where you want to be able to use the tare barecode. The label printing is done using web print. To streamline the label printing it is advised to use the silent printing mode (firefox) or the kiosk printing (chrome).</p>
<p>The command line to start a chrome base browser in kiosk mode with silent printing looks like:</p>
<p><tt class="docutils literal"><span class="pre">chromium-browser</span> <span class="pre">--use-system-default-printer</span> <span class="pre">--kiosk</span> <span class="pre">--kiosk-printing</span> <span class="pre">http://localhost:8069/</span></tt></p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#id2">Known issues / Roadmap</a></h1>
<ul class="simple">
<li>Merge with Sylvain LE GAL tare module that allows user to set tare on the scale screen.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/pos/issues">GitHub Issues</a>.
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
<a class="reference external" href="https://github.com/OCA/pos/issues/new?body=module:%20pos_barcode_tare%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>Le Nid</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Le Nid</li>
<li>Sylvain LE GAL</li>
<li>CoopITEasy</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>Current <a class="reference external" href="https://odoo-community.org/page/maintainer-role">maintainer</a>:</p>
<p><a class="reference external" href="https://github.com/fkawala"><img alt="fkawala" src="https://github.com/fkawala.png?size=40px" /></a></p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/pos/tree/9.0/pos_barcode_tare">OCA/pos</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

BIN
pos_barcode_tare/static/description/label.png

After

Width: 576  |  Height: 393  |  Size: 7.4 KiB

BIN
pos_barcode_tare/static/description/null_weight.png

After

Width: 960  |  Height: 540  |  Size: 20 KiB

BIN
pos_barcode_tare/static/description/ready_to_print.png

After

Width: 960  |  Height: 540  |  Size: 21 KiB

BIN
pos_barcode_tare/static/description/zoom_action_widget.png

After

Width: 437  |  Height: 292  |  Size: 15 KiB

111
pos_barcode_tare/static/src/css/pos_barcode_tare.css

@ -0,0 +1,111 @@
.pos .print-label.disabled {
background: #e2e2e2;
border: solid 1px #BEBEBE;
opacity: 0.5;
cursor: default;
color: inherit;
}
.pos .pos-tare-label {
width: 300px;
background-color: white;
margin: 20px;
padding: 15px;
font-size: 21px;
padding-bottom:30px;
display: inline-block;
font-family: "Inconsolata";
border: solid 1px rgb(220,220,220);
border-radius: 3px;
overflow: hidden;
}
.pos .pos-tare-label .caption {
display: block;
}
.pos .tare-screen .pos-directions-for-user {
font-size: 25px;
margin: 8px;
text-align: center;
line-height: 2;
}
.pos .tare-screen .pos-directions-for-user span {
width:100px;
height: 50px;
background-color: rgb(49,174,218);
color: white !important;
font-weight: bold;
border: solid 1px black;
border-radius: 90% 30%;
display: flex;
align-items: center;
overflow: hidden;
vertical-align:middle;
justify-content: center;
margin-left: auto;
margin-right: auto;
}
.pos .pos-tare-label img {
width: 50mm;
height: 45mm;
}
.pos .tare-screen .print-label {
text-align: center;
font-size: 32px;
background: rgb(110,200,155);
color: white;
border-radius: 3px;
padding: 16px;
margin: 16px;
cursor: pointer;
}
@media print {
.pos .tare-screen header,
.pos .tare-screen .top-content,
.pos .tare-screen .centered-content .print-label,
.pos .tare-screen .pos-directions-for-user {
display: none !important;
}
.pos .tare-screen .centered-content {
position: static;
border: none;
}
.pos .pos-tare-label .caption {
display: block;
}
.pos .pos-tare-paper {
margin: 0;
margin-left: 0 !important;
margin-right: 0 !important;
width: 99% !important;
height: 99% !important;
display: block;
position: fixed;
display: flex !important;
justify-content: center !important;
align-items: center !important;
}
.pos-tare-label img {
width: 27mm !important;
height: 21mm !important;
display: run-in;
}
.pos .pos-tare-label {
margin: 0;
margin-left: 0 !important;
margin-right: 0 !important;
position: fixed !important;
border: none !important;
font-size: 10px !important;
}
}

359
pos_barcode_tare/static/src/js/pos_barcode_tare.js

@ -0,0 +1,359 @@
odoo.define('pos_barcode_tare.screens', function (require) {
"use strict";
var chrome = require('point_of_sale.chrome');
var core = require('web.core');
var devices = require('point_of_sale.devices');
var gui = require('point_of_sale.gui');
var models = require('point_of_sale.models');
var screens = require('point_of_sale.screens');
var utils = require('web.utils');
var formats = require('web.formats');
var QWeb = core.qweb;
var _t = core._t;
var round_pr = utils.round_precision;
var round_di = utils.round_decimals;
var tare_barcode_type = "tare";
// Define functions used to do unit operation.
// Get unit search for unit based on unit name.
var get_unit = function (pos, unit_name) {
return pos.units.filter(
function (u) {
return u.name === unit_name;
})[0];
};
// Convert mass using the reference UOM as pivot unit.
var convert_mass = function (mass, from_unit, to_unit) {
// There is no conversion from one category to another.
if (from_unit.category_id[0] !== to_unit.category_id[0]) {
throw new Error(_.str.sprintf(
_t("We can not cast a weight in %s into %s."),
from_unit.name, to_unit.name));
}
// No need to convert as weights are measured in same unit.
if (from_unit.id === to_unit.id) {
return mass;
}
// Converts "from_unit" to reference unit of measure.
var result = mass;
if (from_unit.uom_type === "bigger") {
result /= from_unit.factor;
} else {
result *= from_unit.factor_inv;
}
// Converts reference unit of measure to "to_unit".
if (to_unit.uom_type === "bigger") {
result *= to_unit.factor;
} else {
result /= to_unit.factor_inv;
}
if (to_unit.rounding) {
// Return the rounded result if needed.
return round_pr(result || 0, to_unit.rounding);
}
return result || 0;
};
// This configures read action for tare barcode. A tare barcode contains a
// fake product ID and the weight to be subtracted from the product in the
// latest order line.
screens.ScreenWidget.include(
{
barcode_tare_action: function (code) {
try {
var order = this.pos.get_order();
var last_order_line = order.get_last_orderline();
var tare_weight = code.value;
last_order_line.set_tare(tare_weight);
} catch (error) {
var title = _t("We can not apply this tare barcode.");
var popup = {title: title, body: error.message};
this.gui.show_popup('error', popup);
}
},
// Setup the callback action for the "weight" barcodes.
show: function () {
this._super();
this.pos.barcode_reader.set_action_callback(
'tare',
_.bind(this.barcode_tare_action, this));
},
});
// This create a new button on top of action widget. This button links to
// the barcode label printing screen defined below.
var TareScreenButton = screens.ActionButtonWidget.extend({
template: 'TareScreenButton',
button_click: function () {
this.gui.show_screen('tare');
},
});
screens.define_action_button({
'name': 'tareScreenButton',
'widget': TareScreenButton,
});
// This is a new screen that reads weight from the electronic scale and
// create a barcode label encoding the weight. The screen shows a preview
// of the label. The user is expected to check if the preview matches what's
// measured on the scale. The barcode image is generated by the report
// module.
var TareScreenWidget = screens.ScreenWidget.extend({
template: 'TareScreenWidget',
next_screen: 'products',
previous_screen: 'products',
default_tare_value: 0.0,
weight_barcode_prefix: null,
show: function () {
this._super();
// Fetch the unit of measure used to save the tare
this.kg_unit = get_unit(this.pos, "kg");
// Fetch the barcode prefix from POS barcode parser rules.
this.weight_barcode_prefix = this.get_barcode_prefix();
// Setup the proxy
var queue = this.pos.proxy_queue;
// The pooling of the scale starts here.
var self = this;
queue.schedule(function () {
return self.pos.proxy.scale_read().then(function (weight) {
try {
self.set_weight(weight);
} catch (error) {
var title = _t("Failed to read weight from scale.");
var popup = {title: title, body: error.message};
self.gui.show_popup('error', popup);
}
});
}, {duration:150, repeat: true});
// Shows a barcode whose weight might be zero, but this is preferred
// for UI/UX reasons.
this.render_receipt();
this.lock_screen(true);
},
get_barcode_prefix: function () {
var barcode_pattern = this.get_barcode_pattern();
return barcode_pattern.substr(0, 2);
},
get_barcode_pattern: function () {
var rules = this.get_barcode_rules();
var rule = rules.filter(
function (r) {
// We select the first (smallest sequence ID) barcode rule
// with the expected type.
return r.type === tare_barcode_type;
})[0];
return rule.pattern;
},
get_barcode_rules: function () {
return this.pos.barcode_reader.barcode_parser.nomenclature.rules;
},
set_weight: function (scale_measure) {
var weight = scale_measure.weight;
var unit = get_unit(this.pos, scale_measure.unit);
if (typeof unit === 'undefined') {
throw new Error(_.str.sprintf(
_t("The scale sent a measure in %s unit. This unit of "+
"measure (UOM) in not found in the point of sale. You " +
"may need to create a new UOM named %s. The UOM name is "+
"case sensitive."), scale_measure.unit,
scale_measure.unit));
}
if (weight > 0) {
this.weight_in_kg = convert_mass(weight, unit, this.kg_unit);
this.render_receipt();
this.lock_screen(false);
}
},
get_weight: function () {
if (typeof this.weight_in_kg === 'undefined') {
return this.default_tare_value;
}
return this.weight_in_kg;
},
barcode_data: function (weight) {
// We use EAN13 barcode, it looks like 07 00000 12345 x. First there
// is the prefix, here 07, that is used to decide which type of
// barcode we're dealing with. A weight barcode has then two groups
// of five digits. The first group encodes the product id. Here the
// product id is 00000. The second group encodes the weight in
// grams. Here the weight is 12.345kg. The last digit of the barcode
// is a checksum, here symbolized by x.
var padding_size = 5;
var void_product_id = '0'.repeat(padding_size);
var weight_in_gram = weight * 1e3;
if (weight_in_gram >= Math.pow(10, padding_size)) {
throw new RangeError(_t("Maximum tare weight is 99.999kg"));
}
// Weight has to be padded with zeros.
var weight_with_padding = '0'.repeat(padding_size) + weight_in_gram;
var padded_weight = weight_with_padding.substr(
weight_with_padding.length - padding_size);
// Builds the barcode using a placeholder checksum.
var barcode = this.weight_barcode_prefix
.concat(void_product_id, padded_weight)
.concat(0);
// Compute checksum
var barcode_parser = this.pos.barcode_reader.barcode_parser;
var checksum = barcode_parser.ean_checksum(barcode);
// Replace checksum placeholder by the actual checksum.
return barcode.substr(0, 12).concat(checksum);
},
get_barcode_data: function () {
return this.barcode_data(this.get_weight());
},
lock_screen: function (locked) {
this._locked = locked;
if (locked) {
this.$('.print-label').addClass('disabled');
} else {
this.$('.print-label').removeClass('disabled');
}
},
print_web: function () {
window.print();
this.pos.get_order()._printed = true;
},
print: function () {
// See comment in print function of ReceiptScreenWidget
this.lock_screen(true);
var self = this;
setTimeout(function () {
self.lock_screen(false);
}, 1000);
this.print_web();
this.click_back();
},
click_back: function () {
this.close();
this.gui.show_screen(this.previous_screen);
},
renderElement: function () {
this._super();
var self = this;
this.$('.back').click(function () {
self.click_back();
});
this.$('.print-label').click(function () {
if (!self._locked) {
self.print();
}
});
},
render_receipt: function () {
this.$('.pos-tare-label-container').html(
QWeb.render('PosTareLabel', {widget:this}));
},
close: function () {
this._super();
delete this.weight;
this.pos.proxy_queue.clear();
},
});
gui.define_screen({name:'tare', widget: TareScreenWidget});
// Update Orderline model
var _super_ = models.Orderline.prototype;
models.Orderline = models.Orderline.extend({
initialize: function (session, attributes) {
this.tareQuantity = 0;
this.tareQuantityStr = '0';
return _super_.initialize.call(this, session, attributes);
},
init_from_JSON: function (json) {
_super_.init_from_JSON.call(this, json);
this.tareQuantity = json.tareQuantity ||0;
this.tareQuantityStr = json.tareQuantityStr ||'0';
},
set_tare: function (quantity) {
this.order.assert_editable();
// Prevent to apply multiple times a tare to the same product.
if (this.get_tare() > 0) {
throw new RangeError(_.str.sprintf(
_t("The tare (%s) is already set for the " +
"product \"%s\". We can not re-apply a tare to this " +
"product."),
this.get_tare_str_with_unit(), this.product.display_name));
}
var self = this;
// This function is used to format the quantity into string
// according to the rounding specifications.
var stringify = function (qty) {
var unit = self.get_unit();
if (unit.rounding) {
var q = round_pr(qty, unit.rounding);
var decimals = self.pos.dp['Product Unit of Measure'];
return formats.format_value(
round_di(q, decimals),
{type: 'float', digits: [69, decimals]});
}
return qty.toFixed(0);
};
// We convert the tare that is always measured in kilogrammes into
// the unit of measure for this order line.
var kg = get_unit(this.pos, "kg");
var tare = parseFloat(quantity) || 0;
var unit = this.get_unit();
var tare_in_product_uom = convert_mass(tare, kg, unit);
var tare_in_product_uom_string = stringify(tare_in_product_uom);
var net_quantity = this.get_quantity() - tare_in_product_uom;
// This method fails when the net weight is negative.
if (net_quantity <= 0) {
throw new RangeError(_.str.sprintf(
_t("The tare weight is %s %s, it's greater or equal to " +
"the product weight %s. We can not apply this tare."),
tare_in_product_uom_string, unit.name,
this.get_quantity_str_with_unit()));
}
// Update tare value.
this.tareQuantity = tare_in_product_uom;
this.tareQuantityStr = tare_in_product_uom_string;
// Update the quantity with the new weight net of tare quantity.
this.set_quantity(net_quantity);
this.trigger('change', this);
},
get_tare: function () {
return this.tareQuantity;
},
get_tare_str: function () {
return this.tareQuantityStr;
},
get_tare_str_with_unit: function () {
var unit = this.get_unit();
return this.tareQuantityStr + ' ' + unit.name;
},
export_as_JSON: function () {
var json = _super_.export_as_JSON.call(this);
json.tareQuantity = this.get_tare();
json.tareQuantityStr = this.get_tare_str();
return json;
},
clone: function () {
var orderline = _super_.clone.call(this);
orderline.tareQuantity = this.tareQuantity;
orderline.tareQuantityStr = this.tareQuantityStr;
return orderline;
},
export_for_printing: function () {
var result = _super_.export_for_printing.call(this);
result.tare_quantity = this.get_tare();
return result;
},
});
});

86
pos_barcode_tare/static/src/xml/pos_barcode_tare.xml

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<templates id="template" xml:space="preserve">
<t t-name="TareScreenWidget">
<div class='tare-screen screen'>
<div class='screen-content'>
<div class='top-content'>
<span class='button back'>
<i class='fa fa-angle-double-left'></i>
Back
</span>
<h1>Print a tare label</h1>
</div>
<div class="centered-content">
<div class="pos-tare-label-container"></div>
<div class="pos-directions-for-user">
Set the pot on the scale and check the weight above
</div>
<div class='print-label'>
Print
<i class='fa fa-angle-double-right'></i>
</div>
</div>
</div>
</div>
</t>
<t t-name="PosTareLabel">
<div class="pos-center-align">
<div class="pos-tare-paper">
<div class="pos-tare-label">
<img t-att-src="'/report/barcode/EAN13/' + widget.get_barcode_data()" />
<span class="caption">tare = <t t-esc="widget.get_weight()" />kg</span>
</div>
</div>
</div>
</t>
<t t-name="TareScreenButton">
<t t-if="widget.pos.config.iface_tare_label">
<span class="control-button">
<i class="fa fa-print"></i>
Print a tare label
</span>
</t>
</t>
<t t-name="Orderline">
<li t-attf-class="orderline #{ line.selected ? 'selected' : '' }">
<span class="product-name">
<t t-esc="line.get_product().display_name"/>
</span>
<span class="price">
<t t-esc="widget.format_currency(line.get_display_price())"/>
</span>
<ul class="info-list">
<t t-if="line.get_quantity_str() !== '1' || line.selected ">
<li class="info">
<em>
<t t-esc="line.get_quantity_str()" />
</em>
<t t-esc="line.get_unit().name" />
at
<t t-esc="widget.format_currency(line.get_unit_display_price(),'Product Price')" />
/
<t t-esc="line.get_unit().name" />
</li>
</t>
<t t-if="line.get_discount_str() !== '0'">
<li class="info">
With a
<em>
<t t-esc="line.get_discount_str()" />%
</em>
discount
</li>
</t>
<t t-if="line.get_tare_str() !== '0'">
<li class="info">
tare = <t t-esc="line.get_tare_str_with_unit()" />
</li>
</t>
</ul>
</li>
</t>
</templates>

16
pos_barcode_tare/views/pos_config_view.xml

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<odoo>
<record model="ir.ui.view" id="view_pos_config_form">
<field name="model">pos.config</field>
<field name="inherit_id" ref="point_of_sale.view_pos_config_form" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/group[@name='features']" position="inside">
<separator string="Loose good options" colspan="4"/>
<group>
<field name="iface_tare_label" />
</group>
</xpath>
</field>
</record>
</odoo>

161
pos_cash_move_reason/README.rst

@ -1,161 +0,0 @@
======================
POS cash in-out reason
======================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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-OCA%2Fpos-lightgray.png?logo=github
:target: https://github.com/OCA/pos/tree/12.0/pos_cash_move_reason
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-12-0/pos-12-0-pos_cash_move_reason
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/184/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
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.)
**Table of contents**
.. contents::
:local:
Configuration
=============
* Go to 'Point of Sale' / 'Configuration' / 'Move Reason'
.. figure:: https://raw.githubusercontent.com/OCA/pos/12.0/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/OCA/pos/12.0/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
=====
* Go to your current session
* Click on the button "Put Money In" or "Take Money Out"
.. figure:: https://raw.githubusercontent.com/OCA/pos/12.0/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/OCA/pos/12.0/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:: https://raw.githubusercontent.com/OCA/pos/12.0/pos_cash_move_reason/static/description/account_move_form.png
Known issues / Roadmap
======================
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")
Changelog
=========
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 <https://github.com/OCA/pos/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 <https://github.com/OCA/pos/issues/new?body=module:%20pos_cash_move_reason%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* ACSONE SA/NV
* GRAP
Contributors
~~~~~~~~~~~~
* Sylvain LE GAL <https://twitter.com/legalsylvain>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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 `OCA/pos <https://github.com/OCA/pos/tree/12.0/pos_cash_move_reason>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

5
pos_cash_move_reason/__init__.py

@ -1,5 +0,0 @@
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models
from . import wizard

28
pos_cash_move_reason/__manifest__.py

@ -1,28 +0,0 @@
# Copyright 2016 ACSONE SA/NV (<http://acsone.eu>)
# 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.2',
'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',
],
}

21
pos_cash_move_reason/demo/account_account.xml

@ -1,21 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (C) 2018 - Today: GRAP (http://www.grap.coop)
@author: Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="bank_deposit_account" model="account.account">
<field name="code">101505</field>
<field name="name">Cash Awaiting Bank Deposit</field>
<field name="user_type_id" ref="account.data_account_type_liquidity"/>
</record>
<record id="gazoline_expense_account" model="account.account">
<field name="code">221500</field>
<field name="name">Gazoline Expense</field>
<field name="user_type_id" ref="account.data_account_type_expenses"/>
</record>
</odoo>

33
pos_cash_move_reason/demo/pos_move_reason.xml

@ -1,33 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (C) 2018 - Today: GRAP (http://www.grap.coop)
@author: Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo>
<record id="bank_out_reason" model="pos.move.reason">
<field name="name">Bank Deposit</field>
<field name="is_income_reason" eval="False" />
<field name="is_expense_reason" eval="True"/>
<field name="expense_account_id" ref="bank_deposit_account"/>
<field name="journal_ids" model="account.journal" search="[
('type', '=', 'cash'),
('company_id', '=', obj().env.ref('base.main_company').id),
]"/>
<field name="company_id" ref="base.main_company"/>
</record>
<record id="gasoline_out_reason" model="pos.move.reason">
<field name="name">Gazoline Expense</field>
<field name="is_income_reason" eval="False" />
<field name="is_expense_reason" eval="True"/>
<field name="expense_account_id" ref="gazoline_expense_account"/>
<field name="journal_ids" model="account.journal" search="[
('type', '=', 'cash'),
('company_id', '=', obj().env.ref('base.main_company').id),
]"/>
<field name="company_id" ref="base.main_company"/>
</record>
</odoo>

231
pos_cash_move_reason/i18n/ar.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"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
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
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
#, fuzzy
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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "الوصف"

228
pos_cash_move_reason/i18n/bg.po

@ -1,228 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Описание"

231
pos_cash_move_reason/i18n/bs.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"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
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Razlog"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Razlog"
#. 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 "Razlog"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Opis"

231
pos_cash_move_reason/i18n/ca.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# Marc Tormo i Bochaca <mtbochaca@gmail.com>, 2017
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Raó"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Raó"
#. 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 "Raó"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripció"

229
pos_cash_move_reason/i18n/ca_ES.po

@ -1,229 +0,0 @@
# 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"
"Language: ca_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripció"

230
pos_cash_move_reason/i18n/cs.po

@ -1,230 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Důvod"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Důvod"
#. 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 "Důvod"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Popis"

228
pos_cash_move_reason/i18n/da.po

@ -1,228 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Beskrivelse"

231
pos_cash_move_reason/i18n/de.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Rudolf Schnapka <rs@techno-flex.de>, 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 <rs@techno-flex.de>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Grund"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Grund"
#. 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 "Grund"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Beschreibung"

229
pos_cash_move_reason/i18n/el_GR.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Περιγραφή"

231
pos_cash_move_reason/i18n/en_GB.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Reason"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Reason"
#. 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 "Reason"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Description"

233
pos_cash_move_reason/i18n/es.po

@ -1,233 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2020-07-27 11:19+0000\n"
"Last-Translator: Daniel Martinez Vila <daniel.martinez@qubiq.es>\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"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.10\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
"<span class = \"o_stat_text\">Poner</span>\n"
"..........................<span class = \"o_stat_text\">Dinero en</span>"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
msgstr ""
"<span class = \"o_stat_text\">Tomar</span>\n"
"..........................<span class = \"o_stat_text\">Dinero fuera</span>"
#. 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 "Diarios contables"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__active
msgid "Active"
msgstr "Activo"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__amount
msgid "Amount"
msgstr "Importe"
#. 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 "Aplicar"
#. 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 "Extracto de cuenta"
#. 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 "Cancelar"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__company_id
msgid "Company"
msgstr "Compañía"
#. 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 "Creado por"
#. 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 "Creado el"
#. 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 "Sesión actual"
#. 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 "Describa por qué coge dinero de la caja registradora"
#. 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 "Visualizar el gasto de motivo de movimiento"
#. 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 "Mostrar ingreso de motivo de movimiento"
#. 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 "Nombre a mostrar"
#. 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 "Cuenta de gastos"
#. 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 "Complete este formulario si ingresa dinero en la caja registradora"
#. 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 "Cuenta de ingresos"
#. module: pos_cash_move_reason
#: code:addons/pos_cash_move_reason/wizard/wizard_pos_move_reason.py:67
#, python-format
msgid "Invalid Amount"
msgstr "Importe invalido"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_expense_reason
msgid "Is Expense Reason"
msgstr "Es la razón del gasto"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_pos_move_reason__is_income_reason
msgid "Is Income Reason"
msgstr "Es la razón de ingresos"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__journal_id
msgid "Journal"
msgstr "Diario"
#. 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 "Última modificación en"
#. 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 "Última actualización por"
#. 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 "Última actualización el"
#. 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 "Razón de movimiento"
#. 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 "Razones de movimiento"
#. 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 "Tipo de movimiento"
#. 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 "Nombre"
#. 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 - Motivo de entrada / salida"
#. module: pos_cash_move_reason
#: model:ir.model,name:pos_cash_move_reason.model_wizard_pos_move_reason
msgid "PoS Move Reasons Wizard"
msgstr "Asistente de razones de movimiento de PdV"
#. module: pos_cash_move_reason
#: model:ir.model,name:pos_cash_move_reason.model_pos_session
msgid "Point of Sale Session"
msgstr "Sesión del Punto de Venta"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Put Money In"
msgstr "Poner dinero en"
#. module: pos_cash_move_reason
#: model:ir.model.fields,field_description:pos_cash_move_reason.field_wizard_pos_move_reason__name
msgid "Reason"
msgstr "Razón"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr "Sacar dinero de"
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr "Use las viejas acciones de \"poner o coger dinero\" de PdV"
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_AR.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_CL.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_CO.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

231
pos_cash_move_reason/i18n/es_CR.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Razón"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Razón"
#. 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 "Razón"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_DO.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

231
pos_cash_move_reason/i18n/es_EC.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Motivo"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Motivo"
#. 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 "Motivo"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

231
pos_cash_move_reason/i18n/es_MX.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Razón"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Razón"
#. 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 "Razón"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_PE.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

229
pos_cash_move_reason/i18n/es_PY.po

@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

231
pos_cash_move_reason/i18n/es_VE.po

@ -1,231 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Razón"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Razón"
#. 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 "Razón"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Descripción"

230
pos_cash_move_reason/i18n/et.po

@ -1,230 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Põhjus"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Põhjus"
#. 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 "Põhjus"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Kirjeldus"

228
pos_cash_move_reason/i18n/eu.po

@ -1,228 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Deskribapena"

228
pos_cash_move_reason/i18n/fa.po

@ -1,228 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "توصیف"

230
pos_cash_move_reason/i18n/fi.po

@ -1,230 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#, fuzzy
msgid "Move Reason"
msgstr "Syy"
#. 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
#, fuzzy
msgid "Move Reasons"
msgstr "Syy"
#. 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 "Syy"
#. module: pos_cash_move_reason
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Kuvaus"

230
pos_cash_move_reason/i18n/fr.po

@ -1,230 +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 12.0\n"
"Report-Msgid-Bugs-To: \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: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: \n"
"X-Generator: Poedit 2.0.6\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
"<span class=\"o_stat_text\">Mettre</span>\n"
" <span class=\"o_stat_text\">de l'argent</span>"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
msgstr ""
"<span class=\"o_stat_text\">Retirer</span>\n"
" <span class=\"o_stat_text\">de l'argent</span>"
#. 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 "Invalid Amount"
msgstr "Montant invalide"
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr "Retirer de l'argent"
#. module: pos_cash_move_reason
#: 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"

230
pos_cash_move_reason/i18n/fr_CA.po

@ -1,230 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_cash_move_reason
#
# Translators:
# Adriana Ierfino <adriana.ierfino@savoirfairelinux.com>, 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 <adriana.ierfino@savoirfairelinux.com>, "
"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"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Put</span>\n"
" <span class=\"o_stat_text\">Money In</span>"
msgstr ""
#. module: pos_cash_move_reason
#: model_terms:ir.ui.view,arch_db:pos_cash_move_reason.view_pos_session_form
msgid ""
"<span class=\"o_stat_text\">Take</span>\n"
" <span class=\"o_stat_text\">Money Out</span>"
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 "Invalid Amount"
msgstr ""
#. module: pos_cash_move_reason
#: 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: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
#: 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
#: selection:wizard.pos.move.reason,move_type:0
msgid "Take Money Out"
msgstr ""
#. module: pos_cash_move_reason
#: model:res.groups,name:pos_cash_move_reason.group_pos_old_actions
msgid "Use Old PoS 'Put or Take Money' Actions"
msgstr ""
#~ msgid "Description"
#~ msgstr "Description"

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save