174
def _prestashop_backend(self, cr, uid, callback, domain=None,
174
def import_sale_orders(self, cr, uid, ids, context=None):
175
if not hasattr(ids, '__iter__'):
177
session = ConnectorSession(cr, uid, context=context)
178
for backend_record in self.browse(cr, uid, ids, context=context):
180
if backend_record.import_orders_since:
181
since_date = datetime.strptime(
182
backend_record.import_orders_since,
183
DEFAULT_SERVER_DATETIME_FORMAT
185
import_orders_since.delay(
192
def _scheduler_launch(self, cr, uid, callback, domain=None,
176
194
if domain is None:
178
196
ids = self.search(cr, uid, domain, context=context)
182
200
def _scheduler_update_product_stock_qty(self, cr, uid, domain=None,
184
self._prestashop_backend(cr, uid, self.update_product_stock_qty,
185
domain=domain, context=context)
187
def import_sale_orders(self, cr, uid, ids, context=None):
188
if not hasattr(ids, '__iter__'):
190
session = ConnectorSession(cr, uid, context=context)
191
for backend_record in self.browse(cr, uid, ids, context=context):
193
if backend_record.import_orders_since:
194
since_date = datetime.strptime(
195
backend_record.import_orders_since,
196
DEFAULT_SERVER_DATETIME_FORMAT
198
import_orders_since.delay(
205
def update_sale_order(self, cr, uid, ids, context=None):
207
if not hasattr(ids, '__iter__'):
209
ps_product_obj = self.pool['prestashop.product.product']
210
product_ids = ps_product_obj.search(cr, uid,
211
[('backend_id', 'in', ids)],
213
ps_product_obj.recompute_magento_qty(cr, uid, product_ids,
202
self._scheduler_launch(cr, uid, self.update_product_stock_qty,
203
domain=domain, context=context)
205
def _scheduler_import_sale_orders(self, cr, uid, domain=None, context=None):
206
self._scheduler_launch(cr, uid, self.import_sale_orders, domain=domain,
209
def _scheduler_import_customers(self, cr, uid, domain=None, context=None):
210
self._scheduler_launch(cr, uid, self.import_custmers_since,
211
domain=domain, context=context)
213
def _scheduler_import_products(self, cr, uid, domain=None, context=None):
214
self._scheduler_launch(cr, uid, self.import_products, domain=domain,
217
def _scheduler_import_carriers(self, cr, uid, domain=None, context=None):
218
self._scheduler_launch(cr, uid, self.import_carriers, domain=domain,
218
222
class prestashop_binding(orm.AbstractModel):