Changeset 262
- Timestamp:
- 02/10/06 11:08:51
- Files:
-
- qPloneEpydoc/trunk/HISTORY.txt (modified) (1 diff)
- qPloneEpydoc/trunk/PloneEpydoc.py (modified) (6 diffs)
- qPloneEpydoc/trunk/README.txt (modified) (1 diff)
- qPloneEpydoc/trunk/epydoc_patch.py (modified) (2 diffs)
- qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation.cpt (modified) (1 diff)
- qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation_generator.cpy (modified) (1 diff)
- qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation_generator.cpy.metadata (modified) (1 diff)
- qPloneEpydoc/trunk/version.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneEpydoc/trunk/HISTORY.txt
r261 r262 1 0.1.2 2006-02-10 2 ================ 3 4 - fixed bugs in prefs_portal_documentation.cpt 5 - changed 'createDocumentationDirectoryViews' method 6 7 1 8 0.1.1 2006-02-08 2 9 ================ qPloneEpydoc/trunk/PloneEpydoc.py
r261 r262 4 4 # Copyright: quintagroup.com 5 5 6 from Products.CMFCore.DirectoryView import DirectoryView, registerDirectory,\ 7 addDirectoryViews, manage_listAvailableDirectories 8 from Products.CMFCore.utils import minimalpath 9 from Globals import package_home 6 from Products.CMFCore.DirectoryView import DirectoryView, registerDirectory, createDirectoryView 10 7 from Products.Archetypes.public import * 11 8 from string import split, index … … 27 24 28 25 def __init__(self): 26 """""" 29 27 BaseFolder.__init__(self, self.id) 30 28 31 29 def getProductModules(self, path): 30 """""" 32 31 modules = [] 33 32 for root, dirs, files in walk(path): … … 42 41 return modules 43 42 44 def createDocumentationDirectoryViews(self): 43 def createDocumentationDirectoryViews(self, product): 44 """""" 45 45 try: 46 46 registerDirectory(DOCUMENTATION_DIR, GLOBALS) … … 50 50 raise 51 51 52 try: 53 addDirectoryViews(self, DOCUMENTATION_DIR, GLOBALS) 54 except: 55 #directory already added 56 pass 52 if not product in self.objectIds(): 53 createDirectoryView(self, '/'.join([PROJECTNAME,DOCUMENTATION_DIR, product])) 57 54 58 55 def generate(self, product, **properties): 56 """""" 59 57 sys.argv = [] 60 58 modules = [] … … 71 69 cli() 72 70 self.write_content_file_types(DOCUMENTATION_PATH+product) 73 self.createDocumentationDirectoryViews( )71 self.createDocumentationDirectoryViews(product) 74 72 75 73 def write_object_type(self, path, obj_name, obj_type): 74 """""" 76 75 file = open(path+'/.objects', 'a') 77 76 data = obj_name+' : '+obj_type+'\n' … … 79 78 80 79 def write_content_file_types(self, path): 80 """""" 81 81 for obj in listdir(path): 82 82 if isdir(path+'/'+obj): qPloneEpydoc/trunk/README.txt
r261 r262 12 12 13 13 * Archetypes-1.3 14 * epydoc-2.1 14 15 15 16 Usage qPloneEpydoc/trunk/epydoc_patch.py
r261 r262 82 82 # Don't do anything for these special variables: 83 83 # this is fenix changes 84 docstring = '' 85 try: 86 docstring = getattr(cls, field).__doc__ 87 except: 88 pass 84 89 if field in ('__doc__', '__module__', '__dict__', 85 90 '__weakref__', '__basicnew__', '__reduce__','__repr__')\ 86 or (not field.startswith('__') and getattr(cls, field).__doc__in ( "PermissionRole",87 "Default Accessor.",88 "Default Mutator.",89 "Default Edit Accessor."90 )):91 or (not field.startswith('__') and docstring in ( "PermissionRole", 92 "Default Accessor.", 93 "Default Mutator.", 94 "Default Edit Accessor." 95 )): 91 96 continue 92 97 … … 270 275 if options['debug']: raise 271 276 else: _internal_error(e) 272 except: 277 except: 273 278 if options['debug']: raise 274 279 else: _internal_error() qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation.cpt
r261 r262 40 40 <label i18n:translate="label_policy">Products</label> 41 41 <div></div> 42 <select name="product"> 43 <option tal:repeat = "prod products" 44 tal:content = "prod/id"/> 42 <select name="product" 43 tal:define="sel_product request/product|nothing"> 44 <option tal:repeat="prod products" 45 tal:content="prod/id" 46 tal:attributes="selected python: test(prod['id']==sel_product, prod['id'], nothing)"/> 45 47 </select> 46 48 qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation_generator.cpy
r261 r262 9 9 request=context.REQUEST 10 10 portal_doc = context.portal_documentation 11 portal_doc.generate(product, docformat = docformat, css = css) 12 return state.set(status='success', portal_status_message='%s documentation generated successfuly' % product) 11 try: 12 portal_doc.generate(product, docformat = docformat, css = css) 13 return state.set(status='success', portal_status_message='%s documentation generated successfuly' % product) 14 except: 15 return state.set(status='failure', portal_status_message='Internal Error #occured in epydoc') qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation_generator.cpy.metadata
r261 r262 1 1 [actions] 2 2 action.failure = traverse_to:string:prefs_portal_documentation 3 action.success = redirect_to:string:prefs_portal_documentation3 action.success = traverse_to:string:prefs_portal_documentation qPloneEpydoc/trunk/version.txt
r261 r262 1 0.1. 11 0.1.2
