diff --git a/betterforms/forms.py b/betterforms/forms.py index e8fee7e..d866e09 100644 --- a/betterforms/forms.py +++ b/betterforms/forms.py @@ -142,6 +142,14 @@ def __str__(self): } # TODO: don't hardcode the default template name. return render_to_string(self.template_name or 'betterforms/fieldset_as_div.html', env) + + def __getattr__(self, name): + # Get items from the ModelFormset + try: + fieldset = self.__dict__['fieldset'] + except KeyError: + raise AttributeError(name) + return getattr(fieldset, name) def __iter__(self): for name in self.rows.keys(): @@ -201,7 +209,7 @@ def as_table(self): def as_ul(self): raise NotImplementedError('To be implemented') - + def as_p(self): env = { 'form': self,