Commit a0fcfeb8 authored by Yoshinori Okuji's avatar Yoshinori Okuji

Implement _createZODBClone. Add its own manage_main to support Customize.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@988 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 635c99d2
import Globals import Globals
from AccessControl import ClassSecurityInfo from AccessControl import ClassSecurityInfo
from Products.CMFCore.CMFCorePermissions import View from Products.CMFCore.CMFCorePermissions import View, ViewManagementScreens
from Products.CMFCore.FSObject import FSObject from Products.CMFCore.FSObject import FSObject
from Products.CMFCore.DirectoryView import registerFileExtension,\ from Products.CMFCore.DirectoryView import registerFileExtension,\
registerMetaType, expandpath registerMetaType, expandpath
from Products.ERP5Form import _dtmldir
from Products.ERP5Form.Form import ERP5Form from Products.ERP5Form.Form import ERP5Form
from Products.Formulator.XMLToForm import XMLToForm from Products.Formulator.XMLToForm import XMLToForm
...@@ -24,12 +25,17 @@ class ERP5FSForm(FSObject, ERP5Form): ...@@ -24,12 +25,17 @@ class ERP5FSForm(FSObject, ERP5Form):
security = ClassSecurityInfo() security = ClassSecurityInfo()
security.declareObjectProtected(View) security.declareObjectProtected(View)
security.declareProtected(ViewManagementScreens, 'manage_main')
manage_main = Globals.DTMLFile('FSForm_customize', _dtmldir)
def __init__(self, id, filepath, fullname=None, properties=None): def __init__(self, id, filepath, fullname=None, properties=None):
FSObject.__init__(self, id, filepath, fullname, properties) FSObject.__init__(self, id, filepath, fullname, properties)
def _createZODBClone(self): def _createZODBClone(self):
# not implemented yet """Create a ZODB (editable) equivalent of this object."""
return None obj = ERP5Form(self.getId(), self.title)
obj.set_xml(self.get_xml())
return obj
def _readFile(self, reparse): def _readFile(self, reparse):
f = open(expandpath(self._filepath), 'rb') f = open(expandpath(self._filepath), 'rb')
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment