From a13523d422d41ae6baa96439846fcfac2fac70e4 Mon Sep 17 00:00:00 2001 From: Stephane Wirtel Date: Mon, 23 Apr 2012 13:04:03 +0200 Subject: [PATCH] [IMP] point_of_sale: add some functions in the skeleton of the proxy bzr revid: stw@openerp.com-20120423110403-v3leyy5pki6l1xdw --- addons/point_of_sale/controllers.py | 95 +++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) diff --git a/addons/point_of_sale/controllers.py b/addons/point_of_sale/controllers.py index db4b85d631e..9cea329fcb1 100644 --- a/addons/point_of_sale/controllers.py +++ b/addons/point_of_sale/controllers.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import logging + try: import openerp.addons.web.common.http as openerpweb except ImportError: @@ -16,3 +17,97 @@ class PointOfSaleController(openerpweb.Controller): def iface_light(self, request, status): return True + @openerpweb.jsonrequest + def scan_item_success(self, request): + """ + A product has been scanned with success + """ + return False + + @openerpweb.jsonrequest + def scan_item_error_unrecognized(self, request): + """ + A product has been scanned without success + """ + return False + + @openerpweb.jsonrequest + def do_help(self, request, status): + if status == 1: + return help_needed(request) + else: + return help_cancelled(request) + + @openerpweb.jsonrequest + def help_needed(self, request): + """ + The user wants an help (ex: light is on) + """ + return self.signal_help(request, status=True) + + @openerpweb.jsonrequest + def help_cancelled(self, request): + """ + The user stops the help request + """ + return self.signal_help(request, status=False) + + #@openerpweb.jsonrequest + #def weighting_start(self, request): + # return False + + #@openerpweb.jsonrequest + #def weighting_read_kg(self, request): + # return 0.0 + + #@openerpweb.jsonrequest + #def weighting_end(self, request): + # return False + + #openerpweb.jsonrequest + def do_weighting(self, request): + # Start the weighting + + # Wait for 10 sec + # IDEA: Thread, Signal ? + + # return a dict with the value or the error + + return {'weight' : 0.5} + + + def do_payment(self, request, price, method, info): + #return {'status' : 'ACCEPTED', 'reason' : ''} + return {'status' : 'REFUSED', 'reason' : 'Payment blocked'} + + #@openerpweb.jsonrequest + #def payment_request(self, request, price, method, info): + # """ + # The PoS will activate the method payment + # """ + # return False + + #@openerpweb.jsonrequest + #def is_payment_accepted(self, request): + # return False + + #@openerpweb.jsonrequest + #def payment_cancelled(self, request): + # return False + + @openerpweb.jsonrequest + def transaction_start(self, request): + return False + + @openerpweb.jsonrequest + def transaction_end(self, request): + return False + + @openerpweb.jsonrequest + def cashier_mode_activated(self, request): + return False + + @openerpweb.jsonrequest + def cashier_mode_deactivated(self, request): + return False +