carole, thanks

rather than checking the value, check it's there first

:-)

you're a star

On 24/08/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
> I believe that when a checkbox is not 'checked' it will not be in your
> request object ...
> so:
>
> if data.has_key('s_cymru'):
>    # it is checked
> else:
>    # not checked
>
> On Aug 24, 9:28 am, vanderkerkoff <[EMAIL PROTECTED]> wrote:
> > hello everyone.
> >
> > I'm using a manipulator in an applications view file.
> >
> > class RegistrationManipulator(AuthenticationForm):
> >     def __init__(self, request):
> >         AuthenticationForm.__init__(self, request)
> >         self.fields = (
> >             forms.TextField(field_name="username",
> > is_required=True,length=15,
> > maxlength=30,validator_list=[self.isValidUsername,
> > self.hasCookiesEnabled]),
> >             forms.TextField(field_name="first_name",
> > is_required=False,length=30, maxlength=30),
> >
> > forms.PasswordField(field_name="password",is_required=True,length=15,
> > maxlength=30,validator_list=[self.isOkPassword]),
> >         forms.CheckboxField(field_name="s_cymru",
> checked_by_default=True),
> >         )
> > I have the form element in my template
> > <p><label for="id_s_cymru">{% trans 'Welsh Speaking:' %}</label>
> >                 <input type="checkbox" name="s_cymru"
> id="id_s_cymru"  />
> >
> > And if it's ticked, I set the group_id in the save function in the
> > same view.
> >
> >         welshie = data['s_cymru']
> >                 if welshie == 'on':
> >                         u.groups.add(2)
> > Works a treat.
> >
> > However, if the checkbox is not ticked, I get this error
> > Key 's_cymru' not found in <MultiValueDict: {u'username':
> > [u'mjdavies'], u'first_name': [u'mj'], u'password': [u'password']}>"
> >
> > Has anyone got any ideas why?
> >
> > It's as if the forms.CheckboxField(field_name="s_cymru",
> > checked_by_default=True), line in the manipulator is not doing
> > anything.
> >
> > In fact it's not, I just removed it and it made no difference to the
> > procedure.
> >
> > I'm doing something silly, please help the dumbass
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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