Simon Michael <simon@joyful.com> writes: > Perhaps after an edit I can > > try: > render new page > except: > revert to old content Ok, now after an edit I just call apply(DTMLDocument.DTMLDocument.__call__, (self, None, REQUEST, None)) and if there's a DTML problem zope rolls back the transaction & gives an appropriate error. Right on! I'll update the product on zope.org soon.