•
Re: Encore moi et mon produit....
Posté par
newbees
le
06/04/2008 19:53
Merci pour ta réponse.
Donc voici le code que j'ai:
Le schema
"""""""""""""""""""""""""
action_schema = MyBaseSchema + Schema((
StringField('Application',searchable=1,required=1,default='1',vocabulary=APPLI_GROUPS,
widget=MasterSelectWidget(slave_fields = ({'name':'Types','action': 'vocabulary',
'vocab_method': 'getTypesVocab','control_param': 'master'},)),),
StringField('Types',searchable=1,required=1,default='1',
widget=MasterSelectWidget(slave_fields = ({'name':'Reference','action': 'vocabulary',
'vocab_method': 'getReferenceVocab','control_param': 'master'},)),),
etc....
""""""""""""""""""""""""""""""
Ma fonction getTypesVocab
""""""""""""""""""""
security = ClassSecurityInfo()
security.declarePublic('getTypesVocab')
def getTypesVocab(self, master):
if (master in ('1','5','6')): vocab = EPA_TYPES_GROUPS
if (master in ('2')): vocab = S_TYPES_GROUPS
if (master in ('3')): vocab = H_TYPES_GROUPS
if (master in ('4')): vocab = D_TYPES_GROUPS
return vocab
""""""""""""""""""""""""""
Cela fonction bien a l'édition initiale de mon objet, par contre lorsque je l'édit pour modifcaation, les champs ce réinitialisent.
J'ai du rater quelque chose
Merci pour ton aide
|