Dear web2py members,
I have a question for you.
I would like to make a dynamic form which looks like below picture (it is
easier to represent my question as a sketch rather than wording).
The form suppose to allow user to add tool with 1 or many parameters. Form
should consist of:
tool name,
tool description(text) and
as *many tool parameters* as user wants *dynamically.*
Each parameter consist of *4 properties*:
default
value,
comment
(as string),
help (as
text),
data_type
(as list:string).
I would like to save the form data into 3tables: db.tool and db.tool_param
and tool_ax (see below: mytables)
I have been trying for several days to use following web2py UI elements:
list:string,
Field(IS_IN_SET([...],multiple=True), Field(SQLFORM.widgets.multiple.widget).
But I can't make exactly what I want.
Can you please help me with this pazel? Any advice or suggestion - would be
greatly appreciated!
I would like to make a dynamic form which looks like below picture (it is
easier to represent my question as a sketch rather than wording).
The form suppose to allow user to add tool with 1 or many parameters. Form
should consist.
tool name,
tool description(text) and
as *many tool parameters* as user wants *dynamically*,
each parameter consist of *4 properties*:
default
value,
comment
(as string),
help (as
text),
data_type
(as list:string).
I would like to save the form data into 3tables: db.tool and db.tool_param
and tool_ax (see below: mytables)
I have been trying for several days to use following web2py UI elements:
list:string,
Field(IS_IN_SET([...],multiple=True), Field(SQLFORM.widgets.multiple.widget).
But I can't make exactly what I want.
Can you please help me with this pazel? Any advice or suggestion - would be
greatly appreciated!
<https://lh4.googleusercontent.com/-Dbcp9bbJw_A/UvJUJ9VeZ1I/AAAAAAAAC-A/1KGmh8Qpij4/s1600/p.jpg>
*mytables:*
db.define_table('*tool*',
Field('name', 'string'),
Field('description', 'text'))
tool - stores name and description of the tools
db.define_table('*tool_param*',
Field('tool', 'reference tool'),
Field('toolA1'),
Field('toolA2'),
Field('toolA3'),
Field('toolB1'),
Field('toolB2'),
Field('toolC1'))
*tool_param - *store parameters of the tool. Each field name is constracted
like following: toolA_1 =db.tool.name +param#.
Except 'tool' - wich reference to db.tool.id
db.define_table(*'tool_ax*',
Field('tool', 'reference tool'),
Field('default_value', 'string')
Field('data_type', 'string'),
Field('comment', 'string'),
Field('help', 'text'))
*tool_ax** - *stores param properties
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.