--- In zope@egroups.com, John Morton <jwm@p...> wrote: Tres Seaver writes:
Take three. I've solved the problem for all cases by having the ZClass add method redirect to a method that copies the default methods into the new ZClass instance, then redirects back to the management screen.
Might have to write a howto for this one.
I'm glad you found a workaround. Just offhand, did you try to just call that additional method, before redirecting to it? I have seen a couple of cases where I refactored code like that into a new method and then things got simpler.
Tried that - I in-lined it on the list for brevity's sake. The problem is definitely with manage_clone not wanting to be used on a thing inside the transaction that creates that thing. John. --- End forwarded message --- I've tried this workaround, but can't seem to make it work. In the ZClass add method, I create the new instance, then pass this instance to another DTML method to do the cloning. Could you shed some light on where the ZClass instantiation transaction ends? I used an HTML form to get to the DTML method that would do the cloning, thinking that the submittal of a form would create another request, thus ending the current transaction. Apparently I'm confused about the difference between doing this and redirecting. Could you post a code snippet or two of how you did it? Thanks, Erik