I found the answer,

By the time super.__init__ completes, it creates the default widget
for that field. If you want to sepcify a different default widget, do

class DojoCharField(forms.CharField):
    def __init__(self, *args, **kwargs):
        if not kwargs.has_key('widget'):
            kwargs.update({'widget' :
forms.TextInput(attrs={'dojoType':'dijit.form.TextBox'})})
        super(DojoCharField, self).__init__(*args, **kwargs)
or some thing similar.

On Feb 8, 12:32 am, shabda <[EMAIL PROTECTED]> wrote:
> I want to subclass CharField so that, its has a widget, and I do not
> always need to set it. So I do
>
> class DojoCharField(forms.CharField):
>     def __init__(self, *args, **kwargs):
>         super(DojoCharField, self).__init__(*args, **kwargs)
>         if self.widget == None:
>             self.widget =
> forms.TextInput(attrs={'dojoType':'dijit.form.TextBox'})
>
> And in my forms I do
> shortname = DojoCharField(max_length = 20)
>
> But the field is not getting the widget. Any pointers?
--~--~---------~--~----~------------~-------~--~----~
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