[imp] copied order creation login to the server
authorniv-openerp <nicolas.vanhoren@openerp.com>
Thu, 5 Jan 2012 13:13:19 +0000 (14:13 +0100)
committerniv-openerp <nicolas.vanhoren@openerp.com>
Thu, 5 Jan 2012 13:13:19 +0000 (14:13 +0100)
bzr revid: nicolas.vanhoren@openerp.com-20120105131319-9pnr25ms12szttx7

addons/point_of_sale/point_of_sale.py
addons/point_of_sale/static/src/js/pos.js

index 60ce7b7..0810bf4 100644 (file)
@@ -22,6 +22,7 @@
 import time
 from datetime import datetime
 from dateutil.relativedelta import relativedelta
+import logging
 
 import netsvc
 from osv import fields, osv
@@ -29,6 +30,8 @@ from tools.translate import _
 from decimal import Decimal
 import decimal_precision as dp
 
+_logger = logging.getLogger(__name__)
+
 class pos_config_journal(osv.osv):
     """ Point of Sale journal configuration"""
     _name = 'pos.config.journal'
@@ -46,6 +49,13 @@ class pos_order(osv.osv):
     _name = "pos.order"
     _description = "Point of Sale"
     _order = "id desc"
+    
+    def create_from_ui(self, cr, uid, orders, context=None):
+        #_logger.info("orders: %r", orders)
+        list = []
+        for order in orders:
+            list.append(self.create(cr, uid, order, context))
+        return list
 
     def unlink(self, cr, uid, ids, context=None):
         for rec in self.browse(cr, uid, ids, context=context):
index 3a4f729..9b46788 100644 (file)
@@ -135,11 +135,10 @@ openerp.point_of_sale = function(db) {
             if (ops.length === 0)
                 return $.when();
             var op = ops[0];
-            var dataSet = new db.web.DataSet(this, 'pos.order', null);
             /* we prevent the default error handler and assume errors
              * are a normal use case, except we stop the current iteration
              */
-            return dataSet.create(op).fail(function(unused, event) {
+            return new db.web.Model("pos.order").get_func("create_from_ui")([op]).fail(function(unused, event) {
                 event.preventDefault();
             }).pipe(_.bind(function() {
                 console.debug('saved 1 record');