def iterator(self): instances, ids = self.oe_read(with_ids=True) instances_dict = dict(((inst['id'], inst) for inst in instances)) for _id in ids: inst = instances_dict.pop(_id) if inst is None: continue kwargs = openerp2django(inst, self.model) inst = self.model(**kwargs) inst.pk = inst.id yield inst
def oe_default_get(self, fields=None, context=None, as_dict=False): if not fields: model_fields = self.model._meta.fields if not self.with_binary: model_fields = (f for f in model_fields if not \ isinstance(f, models.FileField)) fields = [f.name for f in model_fields] res = self.execute_with_context('default_get', fields, context=context) if as_dict: return res kwargs = openerp2django(res, self.model) item = self.model(**kwargs) return item