Hello *,
I'm new on Python and Pylons and playing around at the moment learning
Pylons. I've a problem at the moment I need to solve and it seems to
concern a bug.

I'm using h.observe_field to check the availability of an newly
entered user name on a registration form. The AJAX stuff is working
well but the entered value on the observed field is not passed to the
controller. request.params, request.GET and request.POST are empty.
I've tried to add the with attribute and pass the parameter manually,
same effect emty request.*. Am I doing something wrong? Or is it a
bug? Here my View & Controller Code:

View:
# -*- coding: utf-8 -*-
<%inherit file="/base/base.htm" />
<%def name="title()">${_("Registrieren")}</%def>
<h1>${_("Registrieren")}</h1>
<fieldset>
    <legend>${_("Registrieren")}</legend>
        ${h.form(h.url_for(controller="login",action="signup"),
method="post")}
        <dl>
            <dt><lable for="username">${_("Benutzername")}</lable></
dt>
            <dd>${h.text_field("username")}<div id="spinner"></
div><small><div id="usercheck" class="error-message"></div></small></
dd>
            <dt><lable for="password">${_("Passwort")}</lable></dt>
            <dd>${h.password_field("password")}</dd>
            <dt><lable for="password_confirm">${_("Passwort")}</
lable></dt>
            <dd>${h.password_field("password_confirm")}</
dd>
            <dt><lable for="email">${_("E-Mail")}</lable></dt>
            <dd>${h.text_field("email")}</dd>
        <dl>
        ${h.submit(_("Registrieren"))}
        ${h.observe_field(field_id = "username",
                          update   = "usercheck",
                          url      =
h.url_for(controller="login",action="usercheck",value="test"),
                          complete = h.visual_effect("Highlight",
"usercheck", duration=1),
                          loading  =
h.update_element_function("spinner", content=h.spinner()),
                          loaded   =
h.update_element_function("spinner", content="")
                          )}
        ${h.end_form()}
</fieldset>

Controller:
......
    def usercheck(self):
        user = model.User.get_by(login=request.params["username"])
        if self._userexists(id):
            return Response(_("user_is_in_use"))
        else:
            return Response("")
......


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

Reply via email to