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
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)