hooks/integrity.py
changeset 2896 1e7848c69be4
parent 2847 c2ee28f4d4b1
child 2900 9d65e0350aa1
equal deleted inserted replaced
2895:903bd3f89f80 2896:1e7848c69be4
   217     events = ('before_delete_entity', 'before_update_entity')
   217     events = ('before_delete_entity', 'before_update_entity')
   218 
   218 
   219     def __call__(self):
   219     def __call__(self):
   220         if self.event == 'before_delete_entity' and self.entity.name == 'owners':
   220         if self.event == 'before_delete_entity' and self.entity.name == 'owners':
   221             raise ValidationError(self.entity.eid, {None: self._cw._('can\'t be deleted')})
   221             raise ValidationError(self.entity.eid, {None: self._cw._('can\'t be deleted')})
   222         elif self.event == 'before_update_entity' and 'name' in self.entity.edited_attribute:
   222         elif self.event == 'before_update_entity' and 'name' in self.entity.edited_attributes:
   223             newname = self.entity.pop('name')
   223             newname = self.entity.pop('name')
   224             oldname = self.entity.name
   224             oldname = self.entity.name
   225             if oldname == 'owners' and newname != oldname:
   225             if oldname == 'owners' and newname != oldname:
   226                 raise ValidationError(self.entity.eid, {'name': self._cw._('can\'t be changed')})
   226                 raise ValidationError(self.entity.eid, {'name': self._cw._('can\'t be changed')})
   227             self.entity['name'] = newname
   227             self.entity['name'] = newname