def _del_db_attr(self, key): from aiida.backends.djsite.db.models import DbAttribute if not DbAttribute.has_key(self.dbnode, key): raise AttributeError("DbAttribute {} does not exist".format( key)) DbAttribute.del_value_for_node(self.dbnode, key) self._increment_version_number_db()
def _del_attr(self, key): from aiida.backends.djsite.db.models import DbAttribute if self._to_be_stored: try: del self._attrs_cache[key] except KeyError: raise AttributeError( "DbAttribute {} does not exist".format(key)) else: if not DbAttribute.has_key(self.dbnode, key): raise AttributeError( "DbAttribute {} does not exist".format(key)) DbAttribute.del_value_for_node(self.dbnode, key) self._increment_version_number_db()