Skip to content

Commit

Permalink
addons loading part2
Browse files Browse the repository at this point in the history
bzr revid: al@openerp.com-20110308111954-7z5sp3jtp0skllze
  • Loading branch information
antonylesuisse committed Mar 8, 2011
1 parent f563b18 commit 04eaeaa
Showing 1 changed file with 24 additions and 29 deletions.
53 changes: 24 additions & 29 deletions addons/base/controllers/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,13 +66,18 @@ def ajax_hello_error(self,req):

class Connection(openerpweb.Controller):
_cp_path = "/base/connection"
def filesofmodulemap(self, ):
# TODO root should be a global config
files=[]
for j in cssfiles.get(i,[]):
files.append(j)

def fileconcat(self, file_list):
def manifest_glob(self, modlist, key):
files = []
for i in mods.split(','):
globlist = openerpweb.addons_manifest.get(i,{}).get('css',[])
for j in globlist:
tmp = glob.glob(os.path.join(path_addons,i,j))
files.append(tmp)
print modlist, key, files
return files

def concat_files(self, file_list):
""" Concatenate file content
return (concat,timestamp)
concat: concatenation of file content
Expand All @@ -90,38 +95,28 @@ def fileconcat(self, file_list):
files_concat = "".join(files_content)
return files_concat

def list_modules(self, req):
return

@openerpweb.jsonrequest
def manifest_files(self, req, key, mods):
files = self.manifest_glob(mods, key)
return {'files': files}

def css(self, req):
# TODO http get argument mods is a comma seprated value of modules
mods = 'base,base_hello'
files = []
for i in mods.split(','):
globlist = openerpweb.addons_manifest.get(i,{})
for j in globlist:
tmp = glob.glob(os.path.join(path_addons,i,j))
print tmp
files.append(tmp)

# TODO modules should list their css and js in __openerp__
# TODO cssfiles should be a global registry of files
cssfiles = {
'base': ['base/static/openerp/base.css']
}
files = filesofmodulemap(mods)
(concat, timestamp) = self.fileconcat(files)
files = self.manifest_glob(mods.split(','), 'css')
(concat, timestamp) = self.concat_files(files)
# TODO request set the Date of last modif and Etag
return concat
css.exposed=1

def js(self, req):
# TODO http get argument mods is a comma seprated value of modules
mods = 'base,base_calendar'
# TODO modules should list their css and js in __openerp__
# TODO cssfiles should be a global registry of files
jsfiles = {
'base': ['base/static/openerp/openerp.base.js']
}
files = filesofmodulemap(mods)
(concat, timestamp) = self.fileconcat(files)
mods = 'base,base_hello'
files = self.manifest_glob(mods.split(','), 'js')
(concat, timestamp) = self.concat_files(files)
# TODO request set the Date of last modif and Etag
return concat
js.exposed=1
Expand Down

0 comments on commit 04eaeaa

Please sign in to comment.