[silva-dev] Formulator with lookup windows
Marc Petitmermet
petitmermet at mat.ethz.ch
Fri Sep 16 21:29:09 CEST 2005
[snip]
> Maybe someone has already faced similar problems, and knows a nice
> workaround?
> +1 on an enhancing the asset lookup window to allow custom
> callbacks. I would
> find this very useful too ;-)
i agree. in the meantime i have solved this by automatically
populating a list field of a code source with the appropriate data.
e.g. i have a list field with size 1 and in the tales of items i have
python:form.get_forms()
get_forms() is a python script in the content of the code source with
the content
container = context.aq_parent
return [(item.getId(),item.getId()) for item in
container.objectValues(['Formulator Form'])]
this returns a list field where the user can choose form all
formulator forms stored within the code source. another example is
python:form.get_folders()
and
tree = context.get_container_tree()
return [(item[1].absolute_url(),item[1].getId()) for item in tree]
this returns a list of all folders in the context of the silva
document where the source code has been placed.
now, what keeps you from collecting all assests (get_assets()) and
filter out your desired assets according to their mime type
(get_mime_type()). but keep in mind that images have no mime type,
you need to take care of them.
granted this is not as nice as a lookup window but it is more
convenient for the user anyway ;-)
regards,
marc
More information about the silva-dev
mailing list