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