Ticket #12698: r12344_ticket12698.diff

File r12344_ticket12698.diff, 1.4 KB (added by flebel, 14 years ago)

Path on forms/models.py

  • django/forms/models.py

     
    306306        try:
    307307            self.instance.clean_fields(exclude=exclude)
    308308        except ValidationError, e:
    309             self._update_errors(e.message_dict)
     309            if hasattr(e, 'message_dict'):
     310                self._update_errors(e.message_dict)
     311            else:
     312                self._update_errors({NON_FIELD_ERRORS: e.messages})
    310313
    311314    def _clean_form(self):
    312315        """
     
    317320        try:
    318321            self.instance.clean()
    319322        except ValidationError, e:
    320             self._update_errors(e.message_dict)
     323            if hasattr(e, 'message_dict'):
     324                self._update_errors(e.message_dict)
     325            else:
     326                self._update_errors({NON_FIELD_ERRORS: e.messages})
    321327        super(BaseModelForm, self)._clean_form()
    322328
    323329    def validate_unique(self):
     
    329335        try:
    330336            self.instance.validate_unique(exclude=exclude)
    331337        except ValidationError, e:
    332             self._update_errors(e.message_dict)
     338            if hasattr(e, 'message_dict'):
     339                self._update_errors(e.message_dict)
     340            else:
     341                self._update_errors({NON_FIELD_ERRORS: e.messages})
    333342
    334343    def save(self, commit=True):
    335344        """
Back to Top