Hi,

I'm having a TableForm that works nice and smooth - until I embed it into 
another widget .

Then the form-fields get names like this:

<formname>.<fieldname>

However, I don't want the <formname> to be there. I thought that "strip_name" 
was the attribute to set for this. However, when I 

 - set it only on the Form (the most logical option I personally think), 
nothing happens at all.

 - set it on the respective form-fields, I end up with the name 
being "<formname> alone.... not much sense in that.

 - set it on both, the same as in the last version happens.

I declare my form like this:

class InvitationForm(AjaxForm):

    action = "invite"
    ajax_form_name = "foobarbaz"

    strip_name = True

    class fields(WidgetsList):

        document = HiddenField(
            validator=ModelValidator(Document, not_empty=True),
            strip_name = True
            )
        message = TextArea(
            strip_name = True
            )
        emails = EmailCompletionField(
            validator=SplitValidator(
            Email(),
            separator=" ",
            not_empty=True
            ),
            callback=url("/users/email_autocomplete"),
            callback_parameter="email",
            strip_name = True
            )
        submit = AbletonButton(default="Invite")

AjaxForm is a direct subclass of TableForm, and only pulls in some JS.

Any suggestions what's going on here?

Oh, btw, I had to patch generate_schema in tw/forms/core.py, because otherwise 
TW would try & merge my field-validators with a schema - yet they aren't 
schemas semselves.

Diez


Diez

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" 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/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to