Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[16.0][mig] pos_customer_display #1159

Closed
wants to merge 73 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
13316f3
Initial check-in of the module pos_customer_display.
Jul 9, 2014
8afa8c9
Initial check-in of the module pos_payment_terminal.
Jul 10, 2014
c6f3df0
pos_customer_display bugfix : new massage on deleting orderLine and f…
Jul 11, 2014
5ce4572
Fix copyright headers
Jul 11, 2014
6ed805b
pos_payment_terminal : bigger button for start transaction with touch…
Jul 20, 2014
2feebcb
Add french translation
Jul 21, 2014
cea50cc
FIX Adapt JS code to recent changes in the code of POS v8
Sep 1, 2014
3db6eb2
pos_payment_terminal: add missing css file
Oct 22, 2014
c09aac1
[FIX] lenght -> length
Oct 24, 2014
bca2935
FIX bugs
Oct 24, 2014
12d31dc
Add message on POS open
Oct 24, 2014
78183d6
Add Spanish translation by Alejandro Amador (thanks for your contribu…
Nov 17, 2014
7c22a4e
Update ES translation by Alejandro Amador
Nov 18, 2014
6b99070
PEP8
Jan 6, 2015
7d9de8a
Add license key in __openerp__.py
yvaucher Feb 6, 2015
28ad84e
Add OCA as author of OCA addons
gurneyalex Mar 2, 2015
09d1bdd
Added dutch translation
JosDeGraeve Mar 23, 2015
eb78698
[IMP] Add German Language
Apr 13, 2015
7b13591
[FIX] correcting some chars
May 13, 2015
82125e4
pos_customer_display: Add button "Display Total to Customer" and port…
May 16, 2015
9a1ffc7
Cleaner inheritance implementation in pos_customer_display
alexis-via Jun 12, 2015
bfa9b55
pos_customer_display: finish to convert all JS inherits to cleaner im…
alexis-via Jun 12, 2015
e405744
Remove some console.log for debug
alexis-via Jun 12, 2015
3c75fa2
Make some messages of customer display configurable
alexis-via Jun 13, 2015
1509c58
PEP8
alexis-via Jun 14, 2015
d4950b7
FIX when clicking on "Display Total to Customer", the query is now se…
alexis-via Jun 22, 2015
8db7214
[UPD] prefix versions with 8.0
sbidoul Oct 9, 2015
f099ef3
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
e5b310e
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
73696b9
Make pos_customer_display odoo9 compatible
wamdam Sep 17, 2016
9435419
Fix version number of pos_customer_display
alexis-via Oct 22, 2016
13bf2b3
Port pos_customer_display to v10
alexis-via Oct 22, 2016
1e7ca6c
Display relevant info on LCD when Qty/price/discount is forced via th…
alexis-via Dec 28, 2016
77bc5be
Remove comment
alexis-via Mar 30, 2017
ac7c2a3
OCA Transbot updated translations from Transifex
oca-transbot May 1, 2017
ca10b10
OCA Transbot updated translations from Transifex
oca-transbot Jun 10, 2017
f30b048
OCA Transbot updated translations from Transifex
oca-transbot Jul 15, 2017
ac72399
[fix] compability between pos_customer_display and pos_pricelist (#210)
gaelTorrecillas Sep 6, 2017
cab1480
[FIX] Fix pos_customer_display with Floors in Restaurant
Jul 21, 2017
3e768fe
OCA Transbot updated translations from Transifex
oca-transbot Mar 3, 2018
4147c3d
[CI] Fix .rst lint errors (#276)
chienandalu Jun 14, 2018
74ef202
remove obsolete .pot files [ci skip]
sbidoul Jun 15, 2018
7be6551
[UPD] Update pos_customer_display.pot
oca-travis Jun 22, 2018
7259b10
[ADD] icon.png
OCA-git-bot Apr 3, 2019
5d4ec94
[REF] pos_customer_display: Black python code
legalsylvain Jan 9, 2020
233fc01
[MIG] pos_customer_display: Migration to 12.0
legalsylvain Jan 9, 2020
b96c08b
fixup! [MIG] pos_customer_display: Migration to 12.0 [REF] OCA Conven…
legalsylvain Jan 11, 2020
8b008ef
fixup! fixup! [MIG] pos_customer_display: Migration to 12.0 [REF] OCA…
legalsylvain Jan 12, 2020
6f4c37a
[UPD] README.rst
OCA-git-bot May 19, 2020
5b6fe8e
[UPD] Update pos_customer_display.pot
oca-travis May 19, 2020
78aeca5
Update translation files
oca-transbot May 22, 2020
af188cb
[FIX] typo in pos_customer_display
legalsylvain Jun 12, 2020
05e1c9a
pos_customer_display 12.0.1.0.1
OCA-git-bot Jun 13, 2020
1c662a3
Translated using Weblate (French)
legalsylvain Jun 14, 2020
b245bae
Translated using Weblate (Spanish)
danimv5 Jul 27, 2020
0940990
Update translation files
oca-transbot Aug 16, 2020
d926eea
[FIX] pos_customer_display: don't crash if get_order() is null, that …
legalsylvain Sep 25, 2020
dd32da8
pos_customer_display 12.0.1.0.2
OCA-git-bot Oct 6, 2020
180e4d0
[FIX] pos_customer_display : do not raise error if text === False
legalsylvain Nov 10, 2020
fbc3967
pos_customer_display 12.0.1.0.3
OCA-git-bot Nov 15, 2020
10e6484
[IMP] correct proxy status display if customer display is the only
May 11, 2021
3df8ad1
[UPD] Update pos_customer_display.pot
oca-travis Jul 21, 2021
a84467e
pos_customer_display 12.0.1.1.0
OCA-git-bot Jul 21, 2021
e4d3a1d
Update translation files
oca-transbot Jul 21, 2021
1ac0850
[FIX] pos_customer_display and pos_payment_terminal : remove default…
legalsylvain Mar 9, 2022
fb6e02c
pos_customer_display 12.0.1.1.1
OCA-git-bot Apr 14, 2022
608155a
[IMP] pre-commit run -a
ivantodorovich Jul 12, 2022
e80a902
pos_customer_display 12.0.1.1.2
OCA-git-bot Aug 5, 2022
3f6a12e
Translated using Weblate (Italian)
mymage Mar 22, 2023
bbfe499
Translated using Weblate (Italian)
mymage Jun 22, 2023
7f6ffd7
[UPD] README.rst
OCA-git-bot Sep 3, 2023
5c81479
'[IMP] pos_customer_display: pre-commit stuff'
legalsylvain Mar 28, 2024
1d143b6
'[MIG] pos_customer_display: Migration to 16.0 (from 12.0)'
legalsylvain Mar 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 132 additions & 0 deletions pos_customer_display/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
====================================
Point of Sale - LED Customer Display
====================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:8bf8c06c1ee04c5d0e9467099564a17b74e250a4bf222bae1f50dae32c35a605
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/16.0/pos_customer_display
:alt: OCA/pos
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/pos-16-0/pos-16-0-pos_customer_display
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/pos&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module adds support for LED Customer Display in the Point of Sale.

It has been tested with

* Bixolon BCD-1100 (http://www.bixolon.com/html/en/product/product_detail.xhtml?prod_id=61),
* Aures OCD 300 (https://www.aures.com/point-de-vente-equipment-solutions-systemes/ecrans-tactiles-afficheurs/ocd-300-350-afficheur-client-graphique)

But it should support most serial and USB-serial LED displays out-of-the-box or with minor adaptations in the source code
* of the module *hw_customer_display* if you use the POSbox,
* or of the Python lib `pyposdisplay <https://github.com/akretion/pyposdisplay>`__ if you use `pywebdriver <https://github.com/akretion/pywebdriver>`__.

**Table of contents**

.. contents::
:local:

Installation
============

This module is designed to be installed on the *main Odoo server*. On the
*POSbox*, you should install the module *hw_customer_display*. But you will certainly prefer to use `pywebdriver <https://github.com/akretion/pywebdriver>`__ instead of the POSbox. Compared to the POSbox, Pywebdriver has several advantages:

* smaller footprint: no need to have a full-blown Odoo with PostgreSQL on the computer of the cashier (or his small Linux-based PC connected to the hardware, like the RaspberryPi for the POSbox),
* availability of an Ubuntu package, for easier deployment,
* native support for the customer display, payment terminal, etc.
* nice test/diagnosis Web interface.

Configuration
=============

To configure this module,
* go to the menu Point of Sale > Configuration > Point of Sale
* edit the point of sale for which you want to enable the LED:

* In the IotBox section, activate the option *LED Customer Display*,
* configure the format of your LED screen. (2 lines of 20 characters, by default)

* optionaly, you can customize the *Next customer* message and the *POS closed* message

Usage
=====

Once everything is configured, just start the POS as usual. You will see messages on the device when:

* you start the POS,
* you add or remove a product,
* you select or deselect a customer,
* you press the Payment button: the device will display the total amount,
* you enter the amount of cash you receive: the device will display the amount of the change to give back,
* you validate an order and go to the next customer,
* you close the POS.

Known issues / Roadmap
======================

* Support other format, for exemple, 4 lines of 30 characters, for the Bixolon BDC-2000.

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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/pos/issues/new?body=module:%20pos_customer_display%0Aversion:%2016.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
~~~~~~~

* Aurélien DUMAINE
* GRAP
* Akretion

Contributors
~~~~~~~~~~~~

* Aurélien Dumaine
* Alexis de Lattre <alexis.delattre@akretion.com>
* Father Odilon (`Barroux Abbey <http://www.barroux.org/>`_)
* Daniel Kraft
* 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/16.0/pos_customer_display>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions pos_customer_display/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
19 changes: 19 additions & 0 deletions pos_customer_display/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# © 2014-2016 Aurélien DUMAINE
# © 2014-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

{
"name": "Point of Sale - LED Customer Display",
"version": "16.0.1.0.0",
"category": "Point Of Sale",
"summary": "Manage LED Customer Display device from POS front end",
"author": "Aurélien DUMAINE,GRAP,Akretion,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/pos",
"license": "AGPL-3",
"depends": ["point_of_sale"],
"data": [
"views/assets.xml",
"views/view_pos_config.xml",
],
"installable": True,
}
210 changes: 210 additions & 0 deletions pos_customer_display/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * pos_customer_display
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-25 02:39+0000\n"
"PO-Revision-Date: 2017-04-25 02:39+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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_customer_display
#: selection:pos.config,customer_display_format:0
msgid "2 Lines of 20 Characters"
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:94
#, python-format
msgid "Customer Account"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_format
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "Customer Display Format"
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:61
#, python-format
msgid "Deleting Line ..."
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/chrome.js:27
#: code:addons/pos_customer_display/static/src/js/chrome.js:29
#, python-format
msgid "Display"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__iface_customer_display
msgid "Display data on the customer display"
msgstr "Daten auf dem Kunden-Display anzeigen"

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__customer_display_msg_next_l1
msgid ""
"First line of the message on the customer display which is displayed after "
"starting POS and also after validation of an order"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__customer_display_msg_closed_l1
msgid ""
"First line of the message on the customer display which is displayed when "
"POS is closed"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__iface_customer_display
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "LED Customer Display"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__customer_display_line_length
msgid "Length of the LEDs lines of the customer display"
msgstr "Länge der LED-Zeilen auf dem Kunden-Display"

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_line_length
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "Line Length"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_msg_next_l1
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "Next Customer (Line 1)"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_msg_next_l2
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "Next Customer (Line 2)"
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:99
#, python-format
msgid "No Customer Account"
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/chrome.js:29
#, python-format
msgid "Offline"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_msg_closed_l1
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "PoS Closed (Line 1)"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,field_description:pos_customer_display.field_pos_config__customer_display_msg_closed_l2
#: model_terms:ir.ui.view,arch_db:pos_customer_display.view_pos_config_form
msgid "PoS Closed (Line 2)"
msgstr ""

#. module: pos_customer_display
#: code:addons/pos_customer_display/models/pos_config.py:64
#, python-format
msgid "Point of Sale Closed"
msgstr ""

#. module: pos_customer_display
#: model:ir.model,name:pos_customer_display.model_pos_config
msgid "Point of Sale Configuration"
msgstr ""

#. module: pos_customer_display
#: code:addons/pos_customer_display/models/pos_config.py:60
#, python-format
msgid "Point of Sale Open"
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:81
#, python-format
msgid "Returned: "
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__customer_display_msg_next_l2
msgid ""
"Second line of the message on the customer display which is displayed after "
"starting POS and also after validation of an order"
msgstr ""

#. module: pos_customer_display
#: model:ir.model.fields,help:pos_customer_display.field_pos_config__customer_display_msg_closed_l2
msgid ""
"Second line of the message on the customer display which is displayed when "
"POS is closed"
msgstr ""

#. module: pos_customer_display
#: code:addons/pos_customer_display/models/pos_config.py:66
#, python-format
msgid "See you soon!"
msgstr ""

#. module: pos_customer_display
#: code:addons/pos_customer_display/models/pos_config.py:93
#, python-format
msgid ""
"The message for customer display '%s' is too long: it has %d chars whereas "
"the maximum is %d chars."
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:79
#, python-format
msgid "To Pay: "
msgstr ""

#. module: pos_customer_display
#. openerp-web
#: code:addons/pos_customer_display/static/src/js/customer_display_2_20.js:86
#, python-format
msgid "Total"
msgstr ""

#. module: pos_customer_display
#: code:addons/pos_customer_display/models/pos_config.py:62
#, python-format
msgid "Welcome!"
msgstr ""

#~ msgid "Cancel Payment"
#~ msgstr "Zahlung stornieren"

#~ msgid "Delete Item"
#~ msgstr "Artikel loeschen"

#~ msgid "TOTAL: "
#~ msgstr "SUMME: "

#~ msgid "Your Change:"
#~ msgstr "Rueckgeld:"
Loading
Loading