Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()