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