112 lines
2.8 KiB
Python
112 lines
2.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
import logging
|
|
|
|
try:
|
|
import openerp.addons.web.common.http as openerpweb
|
|
except ImportError:
|
|
import web.common.http as openerpweb
|
|
|
|
class PointOfSaleController(openerpweb.Controller):
|
|
_cp_path = '/pos'
|
|
|
|
@openerpweb.jsonrequest
|
|
def dispatch(self, request, iface, **kwargs):
|
|
method = 'iface_%s' % iface
|
|
return getattr(self, method)(request, **kwargs)
|
|
|
|
@openerpweb.jsonrequest
|
|
def scan_item_success(self, request):
|
|
"""
|
|
A product has been scanned with success
|
|
"""
|
|
print 'scan_item_success'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def scan_item_error_unrecognized(self, request):
|
|
"""
|
|
A product has been scanned without success
|
|
"""
|
|
print 'scan_item_error_unrecognized'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def help_needed(self, request):
|
|
"""
|
|
The user wants an help (ex: light is on)
|
|
"""
|
|
print "help_needed"
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def help_canceled(self, request):
|
|
"""
|
|
The user stops the help request
|
|
"""
|
|
print "help_canceled"
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def weighting_start(self, request):
|
|
print "weighting_start"
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def weighting_read_kg(self, request):
|
|
print "weighting_read_kg"
|
|
return 0.0
|
|
|
|
@openerpweb.jsonrequest
|
|
def weighting_end(self, request):
|
|
print "weighting_end"
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def payment_request(self, request, price, method, info):
|
|
"""
|
|
The PoS will activate the method payment
|
|
"""
|
|
print "payment_request: price:"+str(price)+" method:"+str(method)+" info:"+str(info)
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def is_payment_accepted(self, request):
|
|
print "is_payment_accepted"
|
|
return 'waiting_for_payment'
|
|
|
|
@openerpweb.jsonrequest
|
|
def payment_canceled(self, request):
|
|
print "payment_canceled"
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def transaction_start(self, request):
|
|
print 'transaction_start'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def transaction_end(self, request):
|
|
print 'transaction_end'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def cashier_mode_activated(self, request):
|
|
print 'cashier_mode_activated'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def cashier_mode_deactivated(self, request):
|
|
print 'cashier_mode_deactivated'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def open_cashbox(self, request):
|
|
print 'open_cashbox'
|
|
return
|
|
|
|
@openerpweb.jsonrequest
|
|
def print_receipt(self, request, receipt):
|
|
print 'print_receipt' + str(receipt)
|
|
return
|
|
|