|
|
|
|
monks
()
|
|
||||||||||||
hi
im designing a Product where, value of field will depend upon its higher
level field.
for that , im using MasterSelectWidget.
Here is my Product Archetype code :
**************
StringField('organisation',
required=True,
searchable=True,
vocabulary = 'listorganisation',
languageIndependent=True,
widget = MasterSelectWidget(
size = 6,
description="",
description_msgid =
"help_deleteactivity_organisation",
label = "Select Organisation",
label_msgid = "label_deleteactivity_organisation",
slave_fields = ({'name':'program',
'action': 'vocabulary',
'vocab_method': 'listprogram',
'control_param': 'master',
},
),
i18n_domain = "plone",
),
),
StringField('program',
required=True,
searchable=True,
#vocabulary = 'listprogram',
languageIndependent=True,
widget = SelectionWidget(
size = 6,
description="",
description_msgid = "help_deleteactivity_program",
label = "Select Program",
label_msgid = "label_deleteactivity_program",
format='select',
slave_fields = ({'name':'activity',
'action': 'vocabulary',
'vocab_method': 'listactivity',
'control_param': 'master',
},
),
i18n_domain = "plone",
),
),
LinesField('activity',
required=True,
searchable=True,
widget = MultiSelectionWidget(
size = 15,
format='select',
description="displays activity"
description_msgid = "help_deleteactivity_activity",
label = "Select activity(s) to be deleted",
label_msgid = "label_deleteactivity_activity",
i18n_domain = "plone",
),
),
**************
As u can see, first, Organisation will be selected, depending upon
selection, its corresp. Programs will be displayed in Dropdown. On
selecting Program, its corresp. activities will be displayed.
Since, i want activities to be selectable, i've used MultiSelectionWidget.
Listprogram+Listactivity r methods which r fetching data from MYSQL and
returns List.
Problem im facing is, my Programs + Activities r not populating , with
this code.
so, i cross-checked my code by removing activity field and making
changes in my Program field like :
****************
StringField('program',
required=True,
searchable=True,
#vocabulary = 'listprogram',
languageIndependent=True,
widget = SelectionWidget(
size = 6,
description="",
description_msgid = "help_deleteactivity_program",
label = "Select Program",
label_msgid = "label_deleteactivity_program",
format='select',
#slave_fields = ({'name':'activity',
# 'action': 'vocabulary',
# 'vocab_method': 'listactivity',
# 'control_param': 'master',
# },
# ),
i18n_domain = "plone",
),
),
****************
with this code, my Program Dropdown is being populated with values. So,
i think , there is sth wrong when im using Master-Slave concept above.
can anyone help me out on this and give me some pointers ?
thanks .....
------------------------------------------------------------------------------ Check out the new SourceForge.net Marketplace. It is the best place to buy or sell services for just about anything Open Source. http://p.sf.net/sfu/Xq1LFB _______________________________________________ Archetypes-users mailing list [hidden email] https://lists.sourceforge.net/lists/listinfo/archetypes-users Regards, Mayank |
||||||||||||||
| Free Embeddable Forum Powered by Nabble | Help |