equal
deleted
inserted
replaced
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 |