Hi!
I've an old product, based on zclass and zope 2.6, I would like to
optimize (as possibile) the insert and cataloging of a zclass.
Now I use this scripts:
form that creates the request -
--
dtml-let ut=_.SecurityGetUser().getUserName()
dtml-with manage_addProduct['Dafne']
dtml-with dafne_item_add(_.None,_,NoRedir=1)
/dtml-with
/dtml-with
/dtml-let
--
dtml-with dafne_item.createInObjectManager(REQUEST['identificativo'],
REQUEST) - just set an id for the class
dtml-call
propertysheets.metadati.manage_editProperties(
REQUEST) - edit properties
dtml-call manage_permission('Cambia il contenuto dei
dafne',('Manager','Owner',),acquire=0) - set permission and roles
dtml-call manage_addLocalGroupRoles(ut,['guardone'],REQUEST)
dtml-if expr=pubblici == '1' - anonymous can view?
dtml-call manage_permission('View',('Anonymous',),acquire=0)
dtml-else
dtml-call
manage_permission('View',('Manager','Owner','guardone',),acquire=0)
/dtml-if
dtml-call manage_permission('Change Images and
Files',('Manager','Owner'),acquire=0)
dtml-call manage_permission('Add Documents, Images, and
Files',('Manager','Owner',),acquire=0)
dtml-call manage_permission('Add
ExtFiles',('Manager','Owner',),acquire=0)
dtml-call manage_permission('Change
ExtFile/ExtImage',('Manager','Owner'),acquire=0)
* Can optimize here? *
dtml-call unindex_object - my catalog is not called Catalog but
catalog, so I've read I've to do this three steps
dtml-call manage_editCataloger('catalog', REQUEST)
dtml-var index_object
* *
/dtml-with
* do redirecting*
dtml-comment Now we need to return something. We do this via
a redirect so that the URL is correct.
Unfortunately, the way we do this depends on
whether we live in a product or in a class.
If we live in a product, we need to use DestinationURL
to decide where to go. If we live in a class,
DestinationURL won't be available, so we use URL2.
/dtml-comment
dtml-if NoRedir
dtml-else
dtml-if DestinationURL
dtml-call RESPONSE.redirect(
DestinationURL+'/manage_workspace')
dtml-else
dtml-call RESPONSE.redirect(
URL2+'/manage_workspace')
/dtml-if
/dtml-if
---
Any idea? TIA!
___
Zope maillist - Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )