From: Christian K. <ckl...@no...> - 2007-03-29 08:09:21
|
Marian Mróz schrieb: > 2007/3/28, Reinout van Rees > <rei...@gm... > <mailto:rei...@gm...>>: > > On Mar 27, 1:15 pm, "Marian Mróz" > <marian.m...@gmail.com > <mailto:marian.m...@gmail.com>> wrote: > > Hi, > > > > I would like to create my own Archetype which will have field > "select" where > > vocabulary will be a list of current users. I need this list of > users when I > > add a new item. I created a function, and it works in Plone, but > I don't > > know how join it to my Archetypes. > > > > This is a code of function: > > > > newlst = [] > > > > for member in context.portal_membership.listMembers(): > > newlst.append(str(member)) > > > > newlst.sort() > > > > return newlst > > > > This is a part of sheme: > > StringField( > > name='concern', > > widget=SelectionWidget( > > label="Dotyczy", > > description="Podaj kogo dotyczy dany dokument", > > label_msgid='RegCertyfSLDX_label_concern', > > description_msgid='RegCertyfSLDX_help_concern', > > i18n_domain='RegCertyfSLDX', > > ), > > searchable=True, > > required=True, > > accessor="Concern", > > vocabulary= ###### << Function above should return here > a list, but > > how cooperate it > > ), > > If your python code resides in a python script called myscript.py, > you'd say vocabulary="myscript". This calls the script of that name > with the current object as the context. > > Reinout > > > Sorry, but it's doesn't work. When I add vocabulary="myscript", restart > Zope, reinstall product and I want add new Item, Plone shows me a > vocabulary with elements m,y,s,c,r,i,p,t > He doesn't start this script > > Have anybody any idea? Mario i think your myscript - script doesn´t exist in the context of your object. Try to add this method to your class: def myscript(self): return ('value1','value2','value3') This should be called as your vocabulary. If this works try to replace this with your functionality. Christian > > Mario > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > ------------------------------------------------------------------------ > > _______________________________________________ > Archetypes-users mailing list > Arc...@li... > https://lists.sourceforge.net/lists/listinfo/archetypes-users |