Take, for example:  http://jeffhowden.com/code/css/forms/

With a form design as such, you can turn it easily into

http://www.jankoatwarpspeed.com/post/2009/09/28/webform-wizard-jquery.aspx

A custom patch seems to be the most appropriate. Create a list, that
represents the form, and use a function to chop through it.

I am playing around with the following

http://pastebin.com/m764d7a39

Basically, it takes a list of lists, each sublist is a fieldset where
if a element is a list it is the fieldset title, and if it is a tuple,
it goes into the notes div.

It formats the form and looks "almost" exactly like the one on the
first link (with the appropriate css. Then using the formtowizard, it
looks nice :)

I am actually happier with this, since I believe allows for the most
customization as far as form content goes.

SQLFORM does need to be refactored into more MVC format.... I am
thinking of SQLFORM only making the data ready, and performing the
validation, and have a separate class that creates and renders the
form elements.

-Thadeus





On Mon, Dec 14, 2009 at 4:20 PM, DenesL <denes1...@yahoo.ca> wrote:
>
> Many moons have passed since I last looked at this but if I remember
> correctly I went for a class that was based on SQLFORM (currently
> sitting in the back burner).
>
> SQLFORM mixes processing and presentation very tightly, which is fine
> for starters but you soon get to a point where you want to keep the
> processing but have a completely different presentation.
>
> My initial approach was the 'custom form' patch which is fine but
> somewhat cumbersome.
> The lastest is CSS based and it would allow easy form customization if
> I can iron out some pending issues. I would love to hear your ideas,
> specially about CSS.
>
> Denes.
>
>
> On Dec 14, 12:51 pm, Thadeus Burgess <thade...@thadeusb.com> wrote:
>> I would like to accomplish the output of the below, but use SQLFORM,
>> and not mess with sqlform.custom.
>>
>> form = FORM(
>>         FIELDSET(
>>             LEGEND("Your Information"),
>>             LABEL("Name:", _for="name"),
>>             INPUT(_name="name"),
>>             LABEL("Email:", _for="email"),
>>             INPUT(_name="email"),
>>             LABEL("Country:", _for="country"),
>>             INPUT(_name="country"),
>>         ),
>>         FIELDSET(
>>             LEGEND("Account Info"),
>>             LABEL("Username:", _for="username"),
>>             INPUT(_name="username"),
>>             LABEL("Password:", _for="password"),
>>             INPUT(_name="password"),
>>             LABEL("Password Again:", _for="passwordrpt"),
>>             INPUT(_name="passwordrpt"),
>>         ),
>>     )
>>
>> I am thinking an interface that allows mixing and matching of DIV
>> based objects and fields.
>> Should I a new form class be created, or a class that uses an existing
>> forms sqlform.custom?
>>
>> Does anyone have any ideas on the best way to implement the functionality?
>>
>> SQLFORM.factory(
>>            FIELDSET(
>>                LEGEND("Your Information"),
>>                db.accounts.name,
>>                db.accounts.email,
>>                db.accounts.country,
>>           ), FIELDSET(
>>                LEGEND("Account Info"),
>>                db.accounts.username,
>>                db.accounts.password,
>>                db.accounts.passwordrpt,
>>          ),
>> )
>>
>> Also on a side note, You can get the same functionality of forms (the
>> table like layout) with pure CSS. I keep wondering why a TABLE was
>> chosen for default forms, since it makes it impossible to style the
>> form **layout** with CSS.
>>
>> -Thadeus
>
> --
>
> You received this message because you are subscribed to the Google Groups 
> "web2py-users" group.
> To post to this group, send email to web...@googlegroups.com.
> To unsubscribe from this group, send email to 
> web2py+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/web2py?hl=en.
>
>
>

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to