Browse Source

[MIG] POS Restricted Customer List from 8.0 to 9.0

pull/343/head
Thomas Binsfeld 6 years ago
parent
commit
dfaaf2751d
  1. 88
      pos_restricted_customer_list/README.rst
  2. 3
      pos_restricted_customer_list/__init__.py
  3. 24
      pos_restricted_customer_list/__openerp__.py
  4. 4
      pos_restricted_customer_list/i18n/am.po
  5. 4
      pos_restricted_customer_list/i18n/ar.po
  6. 4
      pos_restricted_customer_list/i18n/bg.po
  7. 4
      pos_restricted_customer_list/i18n/bs.po
  8. 4
      pos_restricted_customer_list/i18n/ca.po
  9. 4
      pos_restricted_customer_list/i18n/cs.po
  10. 4
      pos_restricted_customer_list/i18n/da.po
  11. 4
      pos_restricted_customer_list/i18n/de.po
  12. 4
      pos_restricted_customer_list/i18n/el_GR.po
  13. 4
      pos_restricted_customer_list/i18n/en_GB.po
  14. 4
      pos_restricted_customer_list/i18n/es.po
  15. 4
      pos_restricted_customer_list/i18n/es_CR.po
  16. 4
      pos_restricted_customer_list/i18n/es_EC.po
  17. 4
      pos_restricted_customer_list/i18n/es_MX.po
  18. 4
      pos_restricted_customer_list/i18n/es_VE.po
  19. 4
      pos_restricted_customer_list/i18n/et.po
  20. 4
      pos_restricted_customer_list/i18n/eu.po
  21. 4
      pos_restricted_customer_list/i18n/fi.po
  22. 6
      pos_restricted_customer_list/i18n/fr.po
  23. 4
      pos_restricted_customer_list/i18n/fr_CA.po
  24. 4
      pos_restricted_customer_list/i18n/fr_CH.po
  25. 4
      pos_restricted_customer_list/i18n/gl.po
  26. 4
      pos_restricted_customer_list/i18n/hr.po
  27. 4
      pos_restricted_customer_list/i18n/hr_HR.po
  28. 4
      pos_restricted_customer_list/i18n/hu.po
  29. 4
      pos_restricted_customer_list/i18n/id.po
  30. 4
      pos_restricted_customer_list/i18n/it.po
  31. 4
      pos_restricted_customer_list/i18n/ja.po
  32. 4
      pos_restricted_customer_list/i18n/lt.po
  33. 4
      pos_restricted_customer_list/i18n/lv.po
  34. 4
      pos_restricted_customer_list/i18n/mk.po
  35. 4
      pos_restricted_customer_list/i18n/mn.po
  36. 4
      pos_restricted_customer_list/i18n/nb.po
  37. 4
      pos_restricted_customer_list/i18n/nb_NO.po
  38. 4
      pos_restricted_customer_list/i18n/nl.po
  39. 4
      pos_restricted_customer_list/i18n/nl_BE.po
  40. 4
      pos_restricted_customer_list/i18n/pl.po
  41. 6
      pos_restricted_customer_list/i18n/pos_restricted_customer_list.pot
  42. 4
      pos_restricted_customer_list/i18n/pt.po
  43. 4
      pos_restricted_customer_list/i18n/pt_BR.po
  44. 4
      pos_restricted_customer_list/i18n/pt_PT.po
  45. 4
      pos_restricted_customer_list/i18n/ro.po
  46. 4
      pos_restricted_customer_list/i18n/ru.po
  47. 4
      pos_restricted_customer_list/i18n/sk.po
  48. 4
      pos_restricted_customer_list/i18n/sl.po
  49. 4
      pos_restricted_customer_list/i18n/sr@latin.po
  50. 4
      pos_restricted_customer_list/i18n/sv.po
  51. 4
      pos_restricted_customer_list/i18n/th.po
  52. 4
      pos_restricted_customer_list/i18n/tr.po
  53. 4
      pos_restricted_customer_list/i18n/tr_TR.po
  54. 4
      pos_restricted_customer_list/i18n/vi.po
  55. 4
      pos_restricted_customer_list/i18n/zh_CN.po
  56. 4
      pos_restricted_customer_list/i18n/zh_TW.po
  57. 3
      pos_restricted_customer_list/models/__init__.py
  58. 14
      pos_restricted_customer_list/models/res_partner.py
  59. 1
      pos_restricted_customer_list/readme/CONTRIBUTORS.rst
  60. 7
      pos_restricted_customer_list/readme/DESCRIPTION.rst
  61. 3
      pos_restricted_customer_list/readme/DEVELOP.rst
  62. 8
      pos_restricted_customer_list/readme/ROADMAP.rst
  63. 1
      pos_restricted_customer_list/readme/USAGE.rst
  64. 451
      pos_restricted_customer_list/static/description/index.html
  65. 69
      pos_restricted_customer_list/static/src/js/pos_restricted_customer_list.js
  66. 30
      pos_restricted_customer_list/views/assets_backend.xml
  67. 19
      pos_restricted_customer_list/views/res_partner.xml

88
pos_restricted_customer_list/README.rst

@ -1,10 +1,29 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
============================
POS Restricted Customer List
============================
=============================
POS: restricted customer list
=============================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
:target: https://odoo-community.org/page/development-status
:alt: Production/Stable
.. |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_restricted_customer_list
: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_restricted_customer_list
: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|
In the point of sale, many installations work with cash registers with
anonymous customers. In that case, loading thousands, or even tens of
@ -14,56 +33,71 @@ a huge danger for leaking privacy sensible data.
This module will limit the download of customer data to only those customers
where this has been specifically requested.
Technical information
=====================
**Table of contents**
.. contents::
:local:
Usage
=====
To allow a customer to be displayed in the PoS, just check the 'Available in POS' field.
Development
===========
The module will add a flag 'available_in_pos' to res.partner. It will override
to domain of customers downloaded with pos to only download the partners
where this flag has been set.
Roadmap
=======
Known issues / Roadmap
======================
I see two obvious extensions to the functionality already developed:
1. Add back on demand customer lookup (only when online);
2. Make customers available to pos, dependent on the pos session or user.
In pos.config or res.users (or both) there could be a selection field
customer_loading with values:
- 'no_one': disable customer loading.
(usefull for self service pos, without customer feature)
- 'selection': the feature now implemented.
(load only checked customers). (default value).
- 'all': for super cashier, (after sale PoS), etc.
In pos.config or res.users (or both) there could be a selection field customer_loading with values:
- 'no_one': disable customer loading (usefull for self service pos, without customer feature)
- 'selection': the feature now implemented (load only checked customers) (default value)
- 'all': for super cashier, (after sale PoS), etc.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/web/issues>`_.
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.
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_restricted_customer_list%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
~~~~~~~
* Therp BV
Contributors
------------
~~~~~~~~~~~~
* Ronald Portier <ronald@therp.nl>
Maintainers
~~~~~~~~~~~
Maintainer
----------
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.
This module is part of the `OCA/pos <https://github.com/OCA/pos/tree/9.0/pos_restricted_customer_list>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

3
pos_restricted_customer_list/__init__.py

@ -1,4 +1 @@
# -*- coding: utf-8 -*-
# © 2017 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models

24
pos_restricted_customer_list/__openerp__.py

@ -1,14 +1,19 @@
# -*- coding: utf-8 -*-
# © 2017 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# Copyright 2017-2019 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
'name': 'POS with limited list of customers downloaded',
'version': '8.0.0.1.0',
'category': 'Point Of Sale',
'summary': 'Optimise load time for POS where customer data not needed',
'author': 'Therp BV, Odoo Community Association (OCA)',
'website': 'https://therp.nl',
'license': 'AGPL-3',
'name': "POS: restricted customer list",
'version': '9.0.1.0.0',
'development_status': "Production/Stable",
'category': "Point Of Sale"'',
'summary': "This module will limit the download of customer data to "
"only those customers where this has been specifically "
"requested.",
'author': "Therp BV, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/pos/tree/9.0/"
"pos_restricted_customer_list",
'license': "AGPL-3",
'depends': [
'point_of_sale',
],
@ -16,5 +21,4 @@
'views/assets_backend.xml',
'views/res_partner.xml',
],
'qweb': [],
}

4
pos_restricted_customer_list/i18n/am.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/ar.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -20,7 +20,7 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/bg.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/bs.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -20,7 +20,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/ca.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/cs.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/da.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/de.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/el_GR.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/en_GB.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/es.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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 (https://www.transifex.com/oca/teams/23907/es/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/es_CR.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/es_EC.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/es_MX.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/es_VE.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/et.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/eu.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/fi.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+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"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

6
pos_restricted_customer_list/i18n/fr.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
@ -19,9 +19,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""
msgstr "Disponible dans le PDV"
#. module: pos_restricted_customer_list
#: model:ir.model,name:pos_restricted_customer_list.model_res_partner

4
pos_restricted_customer_list/i18n/fr_CA.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/fr_CH.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/gl.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/hr.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
@ -20,7 +20,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/hr_HR.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
@ -21,7 +21,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/hu.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/id.po

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-14 01:45+0000\n"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-11-14 01:45+0000\n"
"Last-Translator: Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2017\n"
"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/it.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/ja.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/lt.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
@ -20,7 +20,7 @@ msgstr ""
"%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/lv.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
@ -20,7 +20,7 @@ msgstr ""
"2);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/mk.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/mn.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/nb.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/nb_NO.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/nl.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/nl_BE.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/pl.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
@ -21,7 +21,7 @@ msgstr ""
"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

6
pos_restricted_customer_list/i18n/pos_restricted_customer_list.pot

@ -4,8 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Project-Id-Version: Odoo Server 9.0c\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2019-04-25 08:42+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@ -14,7 +16,7 @@ msgstr ""
"Plural-Forms: \n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/pt.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/pt_BR.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/pt_PT.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/ro.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
@ -20,7 +20,7 @@ msgstr ""
"2:1));\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/ru.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n"
@ -21,7 +21,7 @@ msgstr ""
"%100>=11 && n%100<=14)? 2 : 3);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/sk.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/sl.po

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-06-10 07:31+0000\n"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-10 07:31+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
@ -20,7 +20,7 @@ msgstr ""
"%100==4 ? 2 : 3);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr "Razpoložljivo za POS"

4
pos_restricted_customer_list/i18n/sr@latin.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/"
@ -21,7 +21,7 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/sv.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/th.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/tr.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/tr_TR.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/vi.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
@ -19,7 +19,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/zh_CN.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

4
pos_restricted_customer_list/i18n/zh_TW.po

@ -8,7 +8,7 @@ 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"
"POT-Creation-Date: 2019-04-25 08:42+0000\n"
"PO-Revision-Date: 2017-06-09 03:25+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/"
@ -20,7 +20,7 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
#. module: pos_restricted_customer_list
#: field:res.partner,available_in_pos:0
#: model:ir.model.fields,field_description:pos_restricted_customer_list.field_res_partner_available_in_pos
msgid "Available for POS"
msgstr ""

3
pos_restricted_customer_list/models/__init__.py

@ -1,4 +1 @@
# -*- coding: utf-8 -*-
# © 2017 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import res_partner

14
pos_restricted_customer_list/models/res_partner.py

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
# © 2017 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
# Copyright 2017-2019 Therp BV <https://therp.nl>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from openerp import fields, models
@ -8,5 +9,12 @@ class ResPartner(models.Model):
_inherit = 'res.partner'
available_in_pos = fields.Boolean(
string='Available for POS',
string="Available for POS",
default=False,
)
def create_from_ui(self, cr, uid, partner, context=None):
if not partner.get('available_in_pos'):
partner['available_in_pos'] = True
return super(ResPartner, self).create_from_ui(
cr, uid, partner, context)

1
pos_restricted_customer_list/readme/CONTRIBUTORS.rst

@ -0,0 +1 @@
* Ronald Portier <ronald@therp.nl>

7
pos_restricted_customer_list/readme/DESCRIPTION.rst

@ -0,0 +1,7 @@
In the point of sale, many installations work with cash registers with
anonymous customers. In that case, loading thousands, or even tens of
thousands of customers to each cash register is completely useless, and also
a huge danger for leaking privacy sensible data.
This module will limit the download of customer data to only those customers
where this has been specifically requested.

3
pos_restricted_customer_list/readme/DEVELOP.rst

@ -0,0 +1,3 @@
The module will add a flag 'available_in_pos' to res.partner. It will override
to domain of customers downloaded with pos to only download the partners
where this flag has been set.

8
pos_restricted_customer_list/readme/ROADMAP.rst

@ -0,0 +1,8 @@
I see two obvious extensions to the functionality already developed:
1. Add back on demand customer lookup (only when online);
2. Make customers available to pos, dependent on the pos session or user.
In pos.config or res.users (or both) there could be a selection field customer_loading with values:
- 'no_one': disable customer loading (usefull for self service pos, without customer feature)
- 'selection': the feature now implemented (load only checked customers) (default value)
- 'all': for super cashier, (after sale PoS), etc.

1
pos_restricted_customer_list/readme/USAGE.rst

@ -0,0 +1 @@
To allow a customer to be displayed in the PoS, just check the 'Available in POS' field.

451
pos_restricted_customer_list/static/description/index.html

@ -0,0 +1,451 @@
<?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.14: http://docutils.sourceforge.net/" />
<title>POS: restricted customer list</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="pos-restricted-customer-list">
<h1 class="title">POS: restricted customer list</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="Production/Stable" src="https://img.shields.io/badge/maturity-Production%2FStable-green.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_restricted_customer_list"><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_restricted_customer_list"><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>In the point of sale, many installations work with cash registers with
anonymous customers. In that case, loading thousands, or even tens of
thousands of customers to each cash register is completely useless, and also
a huge danger for leaking privacy sensible data.</p>
<p>This module will limit the download of customer data to only those customers
where this has been specifically requested.</p>
<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="#development" id="id2">Development</a></li>
<li><a class="reference internal" href="#known-issues-roadmap" id="id3">Known issues / Roadmap</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id4">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id5">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id6">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id7">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id8">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id1">Usage</a></h1>
<p>To allow a customer to be displayed in the PoS, just check the ‘Available in POS’ field.</p>
</div>
<div class="section" id="development">
<h1><a class="toc-backref" href="#id2">Development</a></h1>
<p>The module will add a flag ‘available_in_pos’ to res.partner. It will override
to domain of customers downloaded with pos to only download the partners
where this flag has been set.</p>
</div>
<div class="section" id="known-issues-roadmap">
<h1><a class="toc-backref" href="#id3">Known issues / Roadmap</a></h1>
<p>I see two obvious extensions to the functionality already developed:
1. Add back on demand customer lookup (only when online);
2. Make customers available to pos, dependent on the pos session or user.
In pos.config or res.users (or both) there could be a selection field customer_loading with values:</p>
<blockquote>
<ul class="simple">
<li>‘no_one’: disable customer loading (usefull for self service pos, without customer feature)</li>
<li>‘selection’: the feature now implemented (load only checked customers) (default value)</li>
<li>‘all’: for super cashier, (after sale PoS), etc.</li>
</ul>
</blockquote>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id4">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_restricted_customer_list%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="#id5">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id6">Authors</a></h2>
<ul class="simple">
<li>Therp BV</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id7">Contributors</a></h2>
<ul class="simple">
<li>Ronald Portier &lt;<a class="reference external" href="mailto:ronald&#64;therp.nl">ronald&#64;therp.nl</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id8">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/9.0/pos_restricted_customer_list">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>

69
pos_restricted_customer_list/static/src/js/pos_restricted_customer_list.js

@ -1,25 +1,52 @@
'use strict';
odoo.define('pos_restricted_customer_list.point_of_sale.models', function (require) {
'use strict';
openerp.pos_restricted_customer_list = function (instance) {
var module = instance.point_of_sale;
var Model = require('web.DataModel');
var PosModels = require('point_of_sale.models');
var PosModel = PosModels.PosModel;
var PosModelSuper = PosModel.prototype;
// we can't extend it because self.pos not ready yet
var _initializePosModel_ = module.PosModel.prototype.initialize;
module.PosModel.prototype.initialize = function(session, attributes){
// override domain for res.partner to limit customers loaded
this.models.some(function (m, idx) {
if (m.model !== 'res.partner')
return false;
// check if not already done by someone else
for(var i = 0; i < m.domain.length; i++) {
var domain_tuple = m.domain[i];
if (domain_tuple[0] === 'available_in_pos') {
return true; // domain already added
PosModels.PosModel = PosModel.extend({
initialize: function (session, attributes) {
var self = this;
for (var i = 0; i < self.models.length; i++) {
var model = self.models[i];
var model_name = model.model;
if (model_name === 'res.partner') {
model.domain = self.prepare_load_new_partners_domain();
}
}
m.domain.push(['available_in_pos','=',true]);
return true; // no need to continue
});
return _initializePosModel_.call(this, session, attributes);
};
};
return PosModelSuper.initialize.call(self, session, attributes);
},
prepare_load_new_partners_domain: function () {
return [
['customer', '=', true],
['available_in_pos', '=', true],
];
},
load_new_partners: function () {
var self = this;
var def = new $.Deferred();
var fields = _.find(this.models, function (model) {
return model.model === 'res.partner';
}).fields;
var domain = self.prepare_load_new_partners_domain();
new Model('res.partner')
.query(fields)
.filter(domain)
.all({'timeout': 3000, 'shadow': true})
.then(function (partners) {
if (self.db.add_partners(partners)) { // check if the partners we got were real updates
def.resolve();
} else {
def.reject();
}
}, function (err, event) {
event.preventDefault();
def.reject();
});
return def;
},
});
});

30
pos_restricted_customer_list/views/assets_backend.xml

@ -1,18 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<template
id="assets_backend"
name="pos_restricted_customer_list assets"
inherit_id="web.assets_backend"
>
<xpath expr="." position="inside">
<script
type="text/javascript"
src="/pos_restricted_customer_list/static/src/js/pos_restricted_customer_list.js"
>
</script>
</xpath>
</template>
</data>
</openerp>
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2017-2019 Therp BV <https://therp.nl>
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<template id="assets_backend" name="pos_restricted_customer_list assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/pos_restricted_customer_list/static/src/js/pos_restricted_customer_list.js">
</script>
</xpath>
</template>
</odoo>

19
pos_restricted_customer_list/views/res_partner.xml

@ -1,18 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp><data>
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2017-2019 Therp BV <https://therp.nl>
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<!--FORM view-->
<record id="view_partner_form" model="ir.ui.view">
<field name="name">view.partner.form.pos.available</field>
<field name="name">view.partner.form (in pos_restricted_customer_list)</field>
<field name="model">res.partner</field>
<field
name="inherit_id"
ref="point_of_sale.view_partner_property_form"
/>
<field name="inherit_id" ref="point_of_sale.view_partner_property_form"/>
<field name="arch" type="xml">
<field name="ean13" position="before">
<field name="barcode" position="before">
<field name="available_in_pos"/>
</field>
</field>
</record>
</data></openerp>
</odoo>
Loading…
Cancel
Save