[genropy] bagresolver

  • From: Alessandro Tufi <alessandro.tufi@xxxxxxxxx>
  • To: genropy@xxxxxxxxxxxxx
  • Date: Thu, 14 Jan 2016 23:30:20 +0100

Sto facendo alcune prove e mi stavo chiedendo come posso fare ad accedere da un bagresolver alla bag che lo contiene.

Facilmente posso passare quest'ultima come argomento:

from gnr.core.gnrbag import Bag, BagResolver

class ComposerResolver(BagResolver):
    classArgs = ['parent_bag']
    def __call__(self):
return "%s-%s" % (self.parent_bag['a_key'], self.parent_bag['b_key'])

mybag = Bag()
mybag['a_key'] = 'a_value'
mybag['b_key'] = 'b_value'
mybag['composition'] = ComposerResolver(mybag)

print mybag['composition']
> a_value-b_value


Ci sono metodi migliori?

Ale

PS: vedendo genropy mi è venuta voglia di farmi un orm su misura per il gestionale che usiamo in azienda, così potrò buttare via l'orm di sqlalchemy! :-) Per questo, come potete intuire, i resolver mi possono aiutare parecchio

Other related posts: