Esempio n. 1
0
 def json_friendly(self,
                   load_values=False,
                   load_collections=False,
                   include_key=True):
     """Serialize to JSON structure
     Params:
         load_values -- Queries database for unloaded values
         load_collections -- Queries database to fetch all items in a collection
     """
     if self.item:
         db.ensure_in_session(self.item)
     d = self.data(load_values, load_collections)
     assert isinstance(d, dict), "self.data() must return a dict!"
     if self._error:
         d[self._error.key] = self._error.data()
     if include_key:
         return {self.key: d}
     else:
         return d
Esempio n. 2
0
 def _before_data(self):
     self._check_link()
     db.ensure_in_session(self.item)
Esempio n. 3
0
 def _before_data(self):
     self._check_link()
     if not self._detached and self.item and self.item.id:
         db.ensure_in_session(self.item)
     self._sess = db.object_session(self.item)
     self._msg_path.append(self.__class__.__name__)