179
def _prestashop_backend(self, cr, uid, callback, domain=None,
180
def import_sale_orders(self, cr, uid, ids, context=None):
181
if not hasattr(ids, '__iter__'):
183
session = ConnectorSession(cr, uid, context=context)
184
for backend_record in self.browse(cr, uid, ids, context=context):
186
if backend_record.import_orders_since:
187
since_date = datetime.strptime(
188
backend_record.import_orders_since,
189
DEFAULT_SERVER_DATETIME_FORMAT
191
import_orders_since.delay(
199
def _scheduler_launch(self, cr, uid, callback, domain=None,
181
201
if domain is None:
183
203
ids = self.search(cr, uid, domain, context=context)
187
207
def _scheduler_update_product_stock_qty(self, cr, uid, domain=None,
189
self._prestashop_backend(cr, uid, self.update_product_stock_qty,
190
domain=domain, context=context)
192
def import_sale_orders(self, cr, uid, ids, context=None):
193
if not hasattr(ids, '__iter__'):
195
session = ConnectorSession(cr, uid, context=context)
196
for backend_record in self.browse(cr, uid, ids, context=context):
198
if backend_record.import_orders_since:
199
since_date = datetime.strptime(
200
backend_record.import_orders_since,
201
DEFAULT_SERVER_DATETIME_FORMAT
203
import_orders_since.delay(
210
def update_sale_order(self, cr, uid, ids, context=None):
212
if not hasattr(ids, '__iter__'):
214
ps_product_obj = self.pool['prestashop.product.product']
215
product_ids = ps_product_obj.search(cr, uid,
216
[('backend_id', 'in', ids)],
218
ps_product_obj.recompute_magento_qty(cr, uid, product_ids,
209
self._scheduler_launch(cr, uid, self.update_product_stock_qty,
210
domain=domain, context=context)
212
def _scheduler_import_sale_orders(self, cr, uid, domain=None, context=None):
213
self._scheduler_launch(cr, uid, self.import_sale_orders, domain=domain,
216
def _scheduler_import_customers(self, cr, uid, domain=None, context=None):
217
self._scheduler_launch(cr, uid, self.import_custmers_since,
218
domain=domain, context=context)
220
def _scheduler_import_products(self, cr, uid, domain=None, context=None):
221
self._scheduler_launch(cr, uid, self.import_products, domain=domain,
224
def _scheduler_import_carriers(self, cr, uid, domain=None, context=None):
225
self._scheduler_launch(cr, uid, self.import_carriers, domain=domain,
223
228
class prestashop_binding(orm.AbstractModel):
224
229
_name = 'prestashop.binding'