Changeset 262

Show
Ignore:
Timestamp:
02/10/06 11:08:51
Author:
fenix
Message:

changed createDocumentationDirectoryView method and fix bugs in prefs_portal_documentation.cptcd '/home/fenix/work/qPloneEpydoc'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneEpydoc/trunk/HISTORY.txt

    r261 r262  
     10.1.2 2006-02-10 
     2================ 
     3 
     4  - fixed bugs in prefs_portal_documentation.cpt 
     5  - changed 'createDocumentationDirectoryViews' method 
     6 
     7 
    180.1.1 2006-02-08 
    29================ 
  • qPloneEpydoc/trunk/PloneEpydoc.py

    r261 r262  
    44# Copyright: quintagroup.com 
    55 
    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 
     6from Products.CMFCore.DirectoryView import DirectoryView, registerDirectory, createDirectoryView 
    107from Products.Archetypes.public import * 
    118from string import split, index 
     
    2724 
    2825    def __init__(self): 
     26        """""" 
    2927        BaseFolder.__init__(self, self.id) 
    3028 
    3129    def getProductModules(self, path): 
     30        """""" 
    3231        modules = [] 
    3332        for root, dirs, files in walk(path): 
     
    4241        return modules 
    4342 
    44     def createDocumentationDirectoryViews(self): 
     43    def createDocumentationDirectoryViews(self, product): 
     44        """""" 
    4545        try: 
    4646            registerDirectory(DOCUMENTATION_DIR, GLOBALS) 
     
    5050            raise 
    5151 
    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])) 
    5754 
    5855    def generate(self, product, **properties): 
     56        """""" 
    5957        sys.argv = [] 
    6058        modules = [] 
     
    7169        cli() 
    7270        self.write_content_file_types(DOCUMENTATION_PATH+product) 
    73         self.createDocumentationDirectoryViews(
     71        self.createDocumentationDirectoryViews(product
    7472 
    7573    def write_object_type(self, path, obj_name, obj_type): 
     74        """""" 
    7675        file = open(path+'/.objects', 'a') 
    7776        data = obj_name+' : '+obj_type+'\n' 
     
    7978 
    8079    def write_content_file_types(self, path): 
     80        """""" 
    8181        for obj in listdir(path): 
    8282            if isdir(path+'/'+obj): 
  • qPloneEpydoc/trunk/README.txt

    r261 r262  
    1212 
    1313  * Archetypes-1.3 
     14  * epydoc-2.1 
    1415 
    1516Usage 
  • qPloneEpydoc/trunk/epydoc_patch.py

    r261 r262  
    8282            # Don't do anything for these special variables: 
    8383            # this is fenix changes 
     84            docstring = '' 
     85            try: 
     86                docstring = getattr(cls, field).__doc__ 
     87            except: 
     88                pass 
    8489            if field in ('__doc__', '__module__', '__dict__', 
    8590                         '__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                                                            )): 
    9196                continue 
    9297 
     
    270275            if options['debug']: raise 
    271276            else: _internal_error(e) 
    272         except:    
     277        except: 
    273278            if options['debug']: raise 
    274279            else: _internal_error() 
  • qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation.cpt

    r261 r262  
    4040                       <label i18n:translate="label_policy">Products</label> 
    4141                          <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)"/> 
    4547                         </select> 
    4648 
  • qPloneEpydoc/trunk/skins/qPloneEpydoc/prefs_portal_documentation_generator.cpy

    r261 r262  
    99request=context.REQUEST 
    1010portal_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) 
     11try: 
     12    portal_doc.generate(product, docformat = docformat, css = css) 
     13    return state.set(status='success', portal_status_message='%s documentation generated successfuly' % product) 
     14except: 
     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  
    11[actions] 
    22action.failure = traverse_to:string:prefs_portal_documentation 
    3 action.success = redirect_to:string:prefs_portal_documentation 
     3action.success = traverse_to:string:prefs_portal_documentation 
  • qPloneEpydoc/trunk/version.txt

    r261 r262  
    1 0.1.1 
     10.1.2