Hi Malcom,

So, I manged to pass in the language_code parameter successfully:

class CreditApplicationForm(forms.Form):

    def __init__(self, language_code, *args, **kwargs):
        self.language_code = language_code
        super(CreditApplicationForm, self).__init__(*args, **kwargs)

The problem I have now is accessing that parameter in the Meta
subclass:

    class Meta:
        self.language_code    #returns: self is not defined.


Do you know how I can access that self.language_code parameter in the
Meta subclass?

TIA,
Brandon

On Nov 13, 11:11 pm, Brandon Taylor <[EMAIL PROTECTED]> wrote:
> Thanks Malcom, I'll give that a shot.
>
> Cheers,
> Brandon
>
> On Nov 13, 10:47 pm, Malcolm Tredinnick <[EMAIL PROTECTED]>
> wrote:
>
> > On Thu, 2008-11-13 at 20:36 -0800, Brandon Taylor wrote:
> > > Hi Malcom,
>
> > > This is what I have so far, but is not working...
>
> > > #forms.py
> > > class CreditApplicationForm(forms.Form):
> > >     def __init__(language_code, *args, **kwargs):
> > >         super(CreditApplicationForm, self).__init__(*args, **kwargs)
>
> > >     class Meta():
> > >         #trying to call self.language_code here returns an exception:
> > > self is not defined
>
> > That's correct. The inner class (which shouldn't have the parentheses,
> > btw, since it's a class, not an instance) is parsed at import time, not
> > runtime. You will need to make changes to the internal setup inside
> > __init__, since it's per-instance changes.
>
> > > #views.py
> > > def my_action(request):
> > >     credit_app_form = CreditApplicationForm(LANGUAGE_CODE)
>
> > Since the first positional argument to a form is not the language code,
> > this will almost certainly fail. If you're extending a parent class,
> > it's usually a lot better to use keyword arguments. Then pop your
> > keyword arguments from **kwargs before passing the result to the super()
> > method.
>
> > Regards,
> > Malcolm
--~--~---------~--~----~------------~-------~--~----~
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