~openerp-dev/openobject-client-web/6.0-opw-593396-msh

« back to all changes in this revision

Viewing changes to openerp/commands.py

  • Committer: ame (Tiny)
  • Date: 2009-11-09 12:42:57 UTC
  • Revision ID: ame@tinyerp.com-20091109124257-b1mscw0rn779ols5
[IMP] initial work on addons
        - seperated common framework api
        - created `base` addon
        - auto-load controllers based on `_cp_path` attribute

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
    return None
61
61
 
62
62
 
 
63
def load_modules():
 
64
    
 
65
    addons_path = os.path.dirname(os.path.abspath(__file__))
 
66
    addons_path = os.path.join(addons_path, "addons")
 
67
    
 
68
    addons = [f for f in os.listdir(addons_path) if os.path.isfile(addons_path + "/" + f + "/__terp__.py")]
 
69
    for addon in addons:
 
70
        n = "openerp.addons.%s" % (addon)
 
71
        print "Loading module '%s'" % n
 
72
        m = __import__(n, globals(), locals())
 
73
        
 
74
        
63
75
def setup_server(configfile):
64
76
 
65
77
    if not exists(configfile):
99
111
 
100
112
    # import profiler while makes profile decorator available as __builtins__
101
113
    from openerp.tools import profiler
102
 
    from openerp.controllers.root import Root
103
 
 
104
 
    root = Root()
105
 
    mount = cherrypy.config.get('server.webpath', '/')
106
 
 
107
 
    app = cherrypy.tree.mount(root, mount, app_config)
 
114
    
 
115
    # load each modules prior to mount the application
 
116
    load_modules()
 
117
    
 
118
    #from openerp.addons.base.controllers.root import Root
 
119
    
 
120
    #root = Root()
 
121
    #mount = cherrypy.config.get('server.webpath', '/')
 
122
 
 
123
    #app = cherrypy.tree.mount(root, mount, app_config)
 
124
    
 
125
    from openerp.controllers import mount_tree
 
126
    app = mount_tree(app_config)
108
127
 
109
128
    import pkg_resources
110
 
    from openerp.base.widgets import register_resource_directory
 
129
    from openerp.widgets import register_resource_directory
111
130
 
112
131
    static = pkg_resources.resource_filename("openerp", "static")
113
132
    register_resource_directory(app, "openerp", static)