예제 #1
0
 def __delitem__(self, schoolyear_id):
     if schoolyear_id == self.active_id:
         if len(self.values()) > 1:
             raise ValueError("Can not delete an active schoolyear, unless"
                              " it is the last school year available!")
         else:
             self._set_active_id(None)
     BTreeContainer.__delitem__(self, schoolyear_id)
예제 #2
0
 def __delitem__(self, schoolyear_id):
     if schoolyear_id == self.active_id:
         if len(self.values()) > 1:
             raise ValueError("Can not delete an active schoolyear, unless"
                              " it is the last school year available!")
         else:
             self._set_active_id(None)
     BTreeContainer.__delitem__(self, schoolyear_id)
예제 #3
0
 def __delitem__(self, name):
     value = self[name]
     group_id = self._groupid(value)
     self._removePrincipalsFromGroup(value.principals, group_id)
     if value.principals:
         event.notify(
             PrincipalsRemovedFromGroup(
                 value.principals, self.__parent__.prefix + group_id))
     BTreeContainer.__delitem__(self, name)
예제 #4
0
 def __delitem__(self, schema_id):
     BTreeContainer.__delitem__(self, schema_id)
     if schema_id == self.default_id:
         self._default_id = None
예제 #5
0
 def __delitem__(self, schema_id):
     BTreeContainer.__delitem__(self, schema_id)
     if schema_id == self.default_id:
         self._default_id = None