Ejemplo n.º 1
0
 def get_attr(self, key, default=_NO_DEFAULT):
     from aiida.backends.djsite.db.models import DbAttribute
     try:
         if self._to_be_stored:
             try:
                 return self._attrs_cache[key]
             except KeyError:
                 raise AttributeError(
                     "DbAttribute '{}' does not exist".format(key))
         else:
             return DbAttribute.get_value_for_node(dbnode=self.dbnode,
                                                   key=key)
     except AttributeError:
         if default is _NO_DEFAULT:
             raise
         return default
Ejemplo n.º 2
0
 def _get_db_attr(self, key):
     from aiida.backends.djsite.db.models import DbAttribute
     return DbAttribute.get_value_for_node(dbnode=self.dbnode, key=key)