From a469d821a12fc337d534cb9d499942296c1bd126 Mon Sep 17 00:00:00 2001 From: Adrian Holovaty Date: Wed, 16 Nov 2005 00:33:50 +0000 Subject: [PATCH] Changed FormWrapper.fields (from [1253]) to be a property, so that it's only called when needed. git-svn-id: http://code.djangoproject.com/svn/django/trunk@1257 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/core/formfields.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/django/core/formfields.py b/django/core/formfields.py index e31867ce6e..dc016684f0 100644 --- a/django/core/formfields.py +++ b/django/core/formfields.py @@ -108,7 +108,6 @@ class FormWrapper: def __init__(self, manipulator, data, error_dict): self.manipulator, self.data = manipulator, data self.error_dict = error_dict - self.fields = [self.__getitem__(field.field_name) for field in self.manipulator.fields] def __repr__(self): return repr(self.data) @@ -128,6 +127,15 @@ class FormWrapper: def has_errors(self): return self.error_dict != {} + def _get_fields(self): + try: + return self._fields + except AttributeError: + self._fields = [self.__getitem__(field.field_name) for field in self.manipulator.fields] + return self._fields + + fields = property(_get_fields) + class FormFieldWrapper: "A bridge between the template system and an individual form field. Used by FormWrapper." def __init__(self, formfield, data, error_list):