Django

Code

Changeset 1257

Show
Ignore:
Timestamp:
11/15/05 18:33:50 (3 years ago)
Author:
adrian
Message:

Changed FormWrapper?.fields (from [1253]) to be a property, so that it's only called when needed.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/formfields.py

    r1253 r1257  
    109109        self.manipulator, self.data = manipulator, data 
    110110        self.error_dict = error_dict 
    111         self.fields = [self.__getitem__(field.field_name) for field in self.manipulator.fields] 
    112111 
    113112    def __repr__(self): 
     
    128127    def has_errors(self): 
    129128        return self.error_dict != {} 
     129 
     130    def _get_fields(self): 
     131        try: 
     132            return self._fields 
     133        except AttributeError: 
     134            self._fields = [self.__getitem__(field.field_name) for field in self.manipulator.fields] 
     135            return self._fields 
     136 
     137    fields = property(_get_fields) 
    130138 
    131139class FormFieldWrapper: