From 041dbc0fe567a6cde3cfb34d8dd3d6414eb5ead0 Mon Sep 17 00:00:00 2001 From: Sylvain LE GAL Date: Sat, 20 Jan 2018 01:47:16 +0100 Subject: [PATCH] [ADD] new module pos_timeout --- pos_timeout/README.rst | 76 ++++++++++++++++++ pos_timeout/__init__.py | 2 + pos_timeout/__manifest__.py | 29 +++++++ pos_timeout/i18n/fr.po | 36 +++++++++ pos_timeout/models/__init__.py | 2 + pos_timeout/models/pos_config.py | 16 ++++ pos_timeout/static/description/icon.png | Bin 0 -> 2409 bytes pos_timeout/static/description/pos_config.png | Bin 0 -> 21857 bytes pos_timeout/static/src/js/pos_timeout.js | 28 +++++++ pos_timeout/views/templates.xml | 11 +++ pos_timeout/views/view_pos_config.xml | 15 ++++ 11 files changed, 215 insertions(+) create mode 100644 pos_timeout/README.rst create mode 100644 pos_timeout/__init__.py create mode 100644 pos_timeout/__manifest__.py create mode 100644 pos_timeout/i18n/fr.po create mode 100644 pos_timeout/models/__init__.py create mode 100644 pos_timeout/models/pos_config.py create mode 100644 pos_timeout/static/description/icon.png create mode 100644 pos_timeout/static/description/pos_config.png create mode 100644 pos_timeout/static/src/js/pos_timeout.js create mode 100644 pos_timeout/views/templates.xml create mode 100644 pos_timeout/views/view_pos_config.xml diff --git a/pos_timeout/README.rst b/pos_timeout/README.rst new file mode 100644 index 00000000..1151af63 --- /dev/null +++ b/pos_timeout/README.rst @@ -0,0 +1,76 @@ +.. 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 - timeout +======================= + +This module extends the functionality of Point of Sale module. + +By default, in Odoo a timeout is set to 7.5 seconds for the creation of +a PoS order. This threshold is usually sufficient, but in some cases it is not, +mainly if the connection is bad, or if some custom modules add extra +long treatments. + +This module allows to change this default value. + + +Configuration +============= + +To configure this module, you need to: + +* Go to 'Point Of Sale' / 'Configuration' / 'Point of Sale' and edit your + PoS Config, setting a timeout + +.. figure:: /pos_timeout/static/description/pos_config.png + :alt: PoS Configuration + :width: 800 px + +If not set, the default Odoo timeout will be used. (7.5 seconds in V10.0) + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/121/10.0 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Sylvain LE GAL (https://twitter.com/legalsylvain) + +Funders +------- + +The development of this module has been financially supported by: + +* GRAP, Groupement Régional Alimentaire de Proximité (http://www.grap.coop) + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/pos_timeout/__init__.py b/pos_timeout/__init__.py new file mode 100644 index 00000000..a0fdc10f --- /dev/null +++ b/pos_timeout/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import models diff --git a/pos_timeout/__manifest__.py b/pos_timeout/__manifest__.py new file mode 100644 index 00000000..e6ceedbb --- /dev/null +++ b/pos_timeout/__manifest__.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 2017 - Today: GRAP (http://www.grap.coop) +# Copyright (C) 2017 - Today: Akretion (http://www.akretion.com) +# @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 - timeout", + "summary": "Set the timeout of the point of sale", + "version": "10.0.1.0.0", + "category": "Point Of sale", + "website": "https://odoo-community.org/", + "author": "GRAP, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": [ + "point_of_sale", + ], + "images": [ + "static/description/pos_config.png", + ], + "data": [ + "views/view_pos_config.xml", + "views/templates.xml", + ], + 'qweb': [ + 'static/src/xml/pos_timeout.xml', + ], + "installable": True, +} diff --git a/pos_timeout/i18n/fr.po b/pos_timeout/i18n/fr.po new file mode 100644 index 00000000..b27ce7db --- /dev/null +++ b/pos_timeout/i18n/fr.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * pos_timeout +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-20 00:43+0000\n" +"PO-Revision-Date: 2018-01-20 00:43+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: pos_timeout +#: model:ir.model.fields,help:pos_timeout.field_pos_config_pos_order_timeout +msgid "Define the timeout for the creation of PoS Order in the Front Office UI.\n" +" The value is expressed in seconds.\n" +" If not defined, the default Odoo value will be used (7.5 seconds)." +msgstr "Définit le timeout pour la création des commandes de vente dans la partie front office du point de vente.\n" +" La valeur est exprimée en secondes.\n" +" Si elle n'est pas définie, la valeur par défaut de Odoo sera utilisée. (7.5 secondes)." + +#. module: pos_timeout +#: model:ir.model.fields,field_description:pos_timeout.field_pos_config_pos_order_timeout +msgid "PoS Order Timeout" +msgstr "Timeout des commandes" + +#. module: pos_timeout +#: model:ir.model,name:pos_timeout.model_pos_config +msgid "pos.config" +msgstr "pos.config" + diff --git a/pos_timeout/models/__init__.py b/pos_timeout/models/__init__.py new file mode 100644 index 00000000..e77b6015 --- /dev/null +++ b/pos_timeout/models/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import pos_config diff --git a/pos_timeout/models/pos_config.py b/pos_timeout/models/pos_config.py new file mode 100644 index 00000000..b7ff8c73 --- /dev/null +++ b/pos_timeout/models/pos_config.py @@ -0,0 +1,16 @@ +# -*- coding: 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). + +from odoo import fields, models + + +class PosConfig(models.Model): + _inherit = 'pos.config' + + pos_order_timeout = fields.Integer( + string='PoS Order Timeout', help="Define the timeout for" + " the creation of PoS Order in the Front Office UI.\n" + " The value is expressed in seconds.\n" + " If not defined, the default Odoo value will be used (7.5 seconds).") diff --git a/pos_timeout/static/description/icon.png b/pos_timeout/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..325d72f5b26b1b228e192733a830251ad87999b5 GIT binary patch literal 2409 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 0) { + arguments[1].timeout = timeout * 1000; + } + return PosModelParent._save_to_server.apply(this, arguments); + }, + }); + +}); diff --git a/pos_timeout/views/templates.xml b/pos_timeout/views/templates.xml new file mode 100644 index 00000000..c3ed6738 --- /dev/null +++ b/pos_timeout/views/templates.xml @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pos_timeout/views/view_pos_config.xml b/pos_timeout/views/view_pos_config.xml new file mode 100644 index 00000000..e7357123 --- /dev/null +++ b/pos_timeout/views/view_pos_config.xml @@ -0,0 +1,15 @@ + + + + + + pos.config + + + + + + + + +