コード例 #1
0
ファイル: query.py プロジェクト: InfoSreda/DjOE
 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
コード例 #2
0
ファイル: query.py プロジェクト: InfoSreda/DjOE
 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