def delay_export(session, model_name, record_id, fields=None): """ Delay a job which export a binding record. (A binding record being a ``icops.res.partner``, ``icops.sale.order``, ...) """ export_record(session, model_name, record_id, fields=fields)
def delay_export_all_bindings(session, model_name, record_id, fields=None): """ Delay a job which export all the bindings of a record. In this case, it is called on records of normal models and will delay the export for all the bindings. """ model = session.pool.get(model_name) record = model.browse(session.cr, session.uid, record_id, context=session.context) for binding in record.icops_bind_ids: export_record(session, binding._model._name, binding.id, fields=fields)