Django

Code

Changeset 6785

Show
Ignore:
Timestamp:
12/01/07 10:50:48 (1 year ago)
Author:
adrian
Message:

Simplified the newforms error_messages setting code from [6625]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/newforms/fields.py

    r6746 r6785  
    8484        Field.creation_counter += 1 
    8585 
    86         self.error_messages = self._build_error_messages(error_messages) 
    87  
    88     def _build_error_messages(self, extra_error_messages): 
    89         error_messages = {} 
    90  
    91         def get_default_error_messages(klass): 
     86        def set_class_error_messages(messages, klass): 
    9287            for base_class in klass.__bases__: 
    93                 get_default_error_messages(base_class) 
    94             if hasattr(klass, 'default_error_messages'): 
    95                 error_messages.update(klass.default_error_messages) 
    96  
    97         get_default_error_messages(self.__class__) 
    98         if extra_error_messages: 
    99             error_messages.update(extra_error_messages) 
    100         return error_messages 
     88                set_class_error_messages(messages, base_class) 
     89            messages.update(getattr(klass, 'default_error_messages', {})) 
     90 
     91        messages = {} 
     92        set_class_error_messages(messages, self.__class__) 
     93        messages.update(error_messages or {}) 
     94        self.error_messages = messages 
    10195 
    10296    def clean(self, value):