Déplacement pour eggification.
[Plinn.git] / Products / Plinn / skins / control / restore_revision.py
diff --git a/Products/Plinn/skins/control/restore_revision.py b/Products/Plinn/skins/control/restore_revision.py
new file mode 100755 (executable)
index 0000000..16eb3f8
--- /dev/null
@@ -0,0 +1,10 @@
+##parameters=key, ajax=''
+from Products.Plinn.utils import getAdapterByInterface, translate
+def _(message) : return translate(message, context).encode('utf-8')
+req = context.REQUEST
+
+history = getAdapterByInterface(context, 'Products.Plinn.interfaces.IContentHistory')
+history.restore(key)
+
+req.other['portal_status_message'] = _("%(type)s restored.") % {'type':context.getPortalTypeName()}
+context.setRedirect(context, 'object/view', ajax=ajax, syncFragments = ['Breadcrumbs'])
\ No newline at end of file