def setUp(self): self.ps = Server.getService("PersistenceService") self.ms = Server.getService("MappingService") self.mapper = ZODBMapper.ZODBEntityMapper() self.ms.registerMapper(MoneyWidget, self.mapper ) self.currency = getCurrency('usd') self.money = Money(10.00, self.currency) Server.txn.begin()
def _set_money( self, money ): try: CORBA.id(money) currency = getCurrency(money.currencyCode) m = Money(0, currency) m._setState(money.amount, currency) money = m except CORBA.BAD_PARAM: pass self._money = money
def create( self, money): try: CORBA.id(money) currency = getCurrency(money.currencyCode) m = Money(money.amount, currency) money = m except CORBA.BAD_PARAM: pass pk = '%.5f' % time() moneyWidget = MoneyWidget(pk) moneyWidget._set_money(money) self.PersistenceService.create(moneyWidget) # Notify our observers that a new entity has been created #self._notifyCreate(moneyWidget) return moneyWidget