[Grok-dev] Re: Adding a image to form_fields

Christian Theune ct at gocept.com
Thu Aug 30 05:45:09 EDT 2007

Am Mittwoch, den 29.08.2007, 22:15 +0200 schrieb Philipp von
> This will present the user with a drop down list of image filenames. If 
> you want something more comfortable, consider writing a vocabulary where 
> the items of the dropdown list can have pretty titles instead of the raw 
> values. My book explains how to do that ("Sources and Vocabularies" 
> chapter).

Notice that zc.sourcefactory makes writing sources much easier:

class AnimalImageSource(zc.sourcefactory.basic.BasicSourceFactory):

    base = os.path.join(os.path.dirname(__file__), 'static')

    def getValues(self):
	return glob.glob(self.base,  '*.jpg'))

    def getTitle(self, value):
        file = open(os.path.join(self.base, value))
        return <magic metadata extraction happens>(file).title images>.

In your form_fields you can then use:

    Choice(title=..., source=AnimalImageSource())


More information about the Grok-dev mailing list