[zopeorg-checkins] CVS: Products/ZopeOrg-NV/Extensions - synchronizeSkeleton.py:1.31
Sidnei da Silva
sidnei at x3ng.com.br
Mon Jun 16 17:10:44 EDT 2003
Update of /cvs-zopeorg/Products/ZopeOrg-NV/Extensions
In directory cvs.zope.org:/tmp/cvs-serv22483/Extensions
Modified Files:
synchronizeSkeleton.py
Log Message:
One error in form action
=== Products/ZopeOrg-NV/Extensions/synchronizeSkeleton.py 1.30 => 1.31 ===
fs_file = os.path.join( skel_path, elem_path )
(elem_id, elem_ext) = os.path.splitext( elem )
- if hasattr( aq_base( cur_obj ), elem_id ):
+ __traceback_info__ = (fs_file, elem)
+ if hasattr( aq_base( cur_obj ), elem_id ) and getattr(cur_obj, elem_id) is not None:
if not os.path.isdir( fs_file ):
cur_obj._delObject( elem_id )
else:
@@ -66,11 +67,11 @@
, description=prop_dict.get( 'description', '' )
)
- if not hasattr( aq_base( cur_obj ), elem_id ):
+ if not hasattr( aq_base( cur_obj ), elem_id ) or getattr(cur_obj, elem_id) is None:
_createObject( cur_obj, path )
-
+
cur_obj = getattr( cur_obj, elem_id )
-
+
return string.join( log, '\n' )
@@ -92,13 +93,13 @@
f_name, f_ext = os.path.splitext( os.path.split( path )[1] )
if os.path.isdir( path ):
- container_obj.manage_addPortalFolder( f_name )
+ container_obj.manage_addPloneFolder( f_name )
prop_dict = _getProps( path )
folder_obj = getattr( container_obj, f_name )
folder_obj.edit( title=prop_dict.get( 'title', '' )
, description=prop_dict.get( 'description', '' )
)
-
+
else:
f_handle = open( path, 'r' )
f_data = f_handle.read()
@@ -110,11 +111,10 @@
wf_tool = getattr(container_obj, 'portal_workflow')
wf_objs = wf_tool.getWorkflowsFor(obj)
for wf_obj in wf_objs:
- wf_obj.setReviewStateOf(ob=obj
- , review_state='published'
- , action='publish'
- , comment=''
- )
+ wf_obj.doActionFor(ob=obj
+ , action='publish'
+ , comment=''
+ )
elif f_ext == '.ps' or f_ext == '.py':
py_obj = PythonScript( id=f_name )
py_obj.write( f_data )
@@ -152,13 +152,12 @@
wf_tool = getattr(container_obj, 'portal_workflow')
wf_objs = wf_tool.getWorkflowsFor(obj)
for wf_obj in wf_objs:
- wf_obj.setReviewStateOf(ob=obj
- , review_state='published'
- , action='publish'
- , comment=''
- )
+ wf_obj.doActionFor(ob=obj
+ , action='publish'
+ , comment=''
+ )
obj.reindexObject()
-
+
elif f_ext == '.link':
link_dict = eval(f_data)
container_obj.invokeFactory(id=f_name
@@ -171,11 +170,10 @@
wf_tool = getattr(container_obj, 'portal_workflow')
wf_objs = wf_tool.getWorkflowsFor(obj)
for wf_obj in wf_objs:
- wf_obj.setReviewStateOf(ob=obj
- , review_state='published'
- , action='publish'
- , comment=''
- )
+ wf_obj.doActionFor(ob=obj
+ , action='publish'
+ , comment=''
+ )
obj.reindexObject()
elif f_ext == '.html':
@@ -185,15 +183,14 @@
h, b, f = obj.handleText(f_data, format="html")
obj.setMetadata(h)
obj._edit(text=b)
-
+
wf_tool = getattr(container_obj, 'portal_workflow')
wf_objs = wf_tool.getWorkflowsFor(obj)
for wf_obj in wf_objs:
- wf_obj.setReviewStateOf(ob=obj
- , review_state='published'
- , action='publish'
- , comment=''
- )
+ wf_obj.doActionFor(ob=obj
+ , action='publish'
+ , comment=''
+ )
obj.reindexObject()
elif f_ext == '.cl':
container_obj.invokeFactory(id=f_name, type_name='Content List')
@@ -203,11 +200,10 @@
wf_tool = getattr(container_obj, 'portal_workflow')
wf_objs = wf_tool.getWorkflowsFor(obj)
for wf_obj in wf_objs:
- wf_obj.setReviewStateOf(ob=obj
- , review_state='published'
- , action='publish'
- , comment=''
- )
+ wf_obj.doActionFor(ob=obj
+ , action='publish'
+ , comment=''
+ )
obj.reindexObject()
More information about the zopeorg-checkins
mailing list