On Thu, Aug 21, 2008 at 12:30 AM, patrickk <[EMAIL PROTECTED]> wrote:
>
> I´m not sure (anymore) we´re all talking about the same issue.

I think we are. I'll see if I can clarify... The broad idea is that
you pass the parameters to the formset in your view via an overridden
__init__(), then you pass them to the form via an overridden
_construct_form().

Something like this:

class MyBaseFormSet(BaseFormSet):
  def __init__(self, foo=None, **kwargs):
    self.foo = foo
    super(BaseFormSet, self).__init__(**kwargs)

  def _construct_form(self, i, **kwargs):
    # this works because BaseFormSet._construct_form() passes **kwargs
    # to the form's __init__()
    super(BaseFormSet, self)._construct_form(i, **{'foo': self.foo})

class MyForm(Form):
  def __init__(self, foo=None, *args, **kwargs):
    self.foo = foo
    super(BaseForm, self).__init__(*args, **kwargs)

MyFormSet = formset_factory(MyForm, formset=MyBaseFormSet)

def view_func(request):
  formset = MyFormSet(foo='bar')
  ...

hope that helps,
  Justin

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to