goa/db.py
changeset 5557 1a534c596bff
parent 5424 8ecbcbff9777
equal deleted inserted replaced
5556:9ab2b4c74baf 5557:1a534c596bff
   231             assert self._gaeinitargs is None
   231             assert self._gaeinitargs is None
   232             try:
   232             try:
   233                 return self.req.datastore_get(self.eid)
   233                 return self.req.datastore_get(self.eid)
   234             except AttributeError: # self.req is not a server session
   234             except AttributeError: # self.req is not a server session
   235                 return Get(self.eid)
   235                 return Get(self.eid)
   236         self.set_defaults()
   236         self._cw_set_defaults()
   237         values = self._to_gae_dict(convert=False)
   237         values = self._to_gae_dict(convert=False)
   238         parent = key_name = _app = None
   238         parent = key_name = _app = None
   239         if self._gaeinitargs is not None:
   239         if self._gaeinitargs is not None:
   240             args, kwargs = self._gaeinitargs
   240             args, kwargs = self._gaeinitargs
   241             args = list(args)
   241             args = list(args)
   341     def put(self, req=None):
   341     def put(self, req=None):
   342         if req is not None and self.req is None:
   342         if req is not None and self.req is None:
   343             self.req = req
   343             self.req = req
   344         dbmodel = self.to_gae_model()
   344         dbmodel = self.to_gae_model()
   345         key = Put(dbmodel)
   345         key = Put(dbmodel)
   346         self.set_eid(str(key))
   346         self.eid = str(key)
   347         if self.req is not None and self.rset is None:
   347         if self.req is not None and self.rset is None:
   348             self.rset = rset_from_objs(self.req, dbmodel, ('eid',),
   348             self.rset = rset_from_objs(self.req, dbmodel, ('eid',),
   349                                        'Any X WHERE X eid %(x)s', {'x': self.eid})
   349                                        'Any X WHERE X eid %(x)s', {'x': self.eid})
   350             self.row = self.col = 0
   350             self.row = self.col = 0
   351         return dbmodel
   351         return dbmodel
   407         raise NotImplementedError('use eschema')
   407         raise NotImplementedError('use eschema')
   408 
   408 
   409     def dynamic_properties(self):
   409     def dynamic_properties(self):
   410         raise NotImplementedError('use eschema')
   410         raise NotImplementedError('use eschema')
   411 
   411 
   412     def is_saved(self):
   412     def cw_is_saved(self):
   413         return self.has_eid()
   413         return self.has_eid()
   414 
   414 
   415     def parent(self):
   415     def parent(self):
   416         parent = self._dbmodel.parent()
   416         parent = self._dbmodel.parent()
   417         if not parent is None:
   417         if not parent is None: