[IMP] base: Remove everything related to repositires in the modules management (like download module from repositories, configure repositories)

bzr revid: hmo@tinyerp.com-20100303095553-r0u2xo2r0a1nxm01
This commit is contained in:
Harry (Open ERP) 2010-03-03 15:25:53 +05:30
parent 6244d2f561
commit ff51cf9330
55 changed files with 29 additions and 396 deletions

View File

@ -2801,11 +2801,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2741,11 +2741,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2863,11 +2863,6 @@ msgstr "Мавриций"
msgid "Scan for new modules"
msgstr "Провери за нови модули"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Хранилище с модули"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2805,11 +2805,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2875,11 +2875,6 @@ msgstr "Maurici"
msgid "Scan for new modules"
msgstr "Cerca nous mòduls"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Biblioteca del mòdul"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2804,11 +2804,6 @@ msgstr "Mauricius"
msgid "Scan for new modules"
msgstr "Najít nové moduly"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repozitář modulu"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2875,11 +2875,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Suche Neue Module"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Verzeichnis der Module"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2880,11 +2880,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Αναζήτηση νέων Αρθρωμάτων"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Τοποθεσία Αρθρωμάτων"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2878,11 +2878,6 @@ msgstr "Mauricio"
msgid "Scan for new modules"
msgstr "Buscar nuevos módulos"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Biblioteca de módulos"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2858,11 +2858,6 @@ msgstr "Mauricio"
msgid "Scan for new modules"
msgstr "Buscar nuevos módulos"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repositorio de Módulos"
#. module: base
#: model:ir.ui.menu,name:base.menu_security
msgid "Security"

View File

@ -2877,11 +2877,6 @@ msgstr "Mauricio"
msgid "Scan for new modules"
msgstr "Buscar nuevos módulos"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Biblioteca de módulos"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2844,11 +2844,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Otsi uusi mooduleid"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Moodulite Varamu"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2864,11 +2864,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Etsi uusia moduuleja"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Moduulin ohjelmalähde"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2882,11 +2882,6 @@ msgstr "Île Maurice"
msgid "Scan for new modules"
msgstr "Recherche de nouveaux modules"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Dépot de modules"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2842,11 +2842,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "סרוק לחיפוש מודול חדש"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "מאגר מודולים"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2846,11 +2846,6 @@ msgstr "Mauricijus"
msgid "Scan for new modules"
msgstr "Pretraži za nove module"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repozitorij modula"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2801,11 +2801,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2881,11 +2881,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Cerca nuovi Moduli"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repository dei Moduli"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2804,11 +2804,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2827,11 +2827,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr "새 모듈 스캔"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "모듈 리포지토리"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2801,11 +2801,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2735,11 +2735,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_security
msgid "Security"

View File

@ -2869,11 +2869,6 @@ msgstr "Maurīcija"
msgid "Scan for new modules"
msgstr "Pārbaudīt vai ir pieejami jauni moduļi"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Moduļu Repozitorijs"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2879,11 +2879,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Zoek naar nieuwe modules"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Module-repository"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2836,11 +2836,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Zoeken naar nieuwe modules"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_security
msgid "Security"

View File

@ -2873,11 +2873,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Zoeken naar nieuwe modules"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Module opslagplaats"
#. module: base
#: model:ir.ui.menu,name:base.menu_security
msgid "Security"

View File

@ -2876,11 +2876,6 @@ msgstr "Mauritius"
msgid "Scan for new modules"
msgstr "Sprawdź, czy są nowe moduły"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repozytorium modułów"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2872,11 +2872,6 @@ msgstr "Maurícia"
msgid "Scan for new modules"
msgstr "Pesquizar novos módulos"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repositorio do módulo"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2864,11 +2864,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr "Procurando por novos módulos"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Repositório de módulos"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2812,11 +2812,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2878,11 +2878,6 @@ msgstr "Маврикий"
msgid "Scan for new modules"
msgstr "Поиск новых модулей"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Хранилище модулей"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2818,11 +2818,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2821,11 +2821,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr "Preveri za nove module"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Odlagališče modulov"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2807,11 +2807,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2867,11 +2867,6 @@ msgstr "Mauricijus"
msgid "Scan for new modules"
msgstr "Traži nove module"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Skladište modula"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2801,11 +2801,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2867,11 +2867,6 @@ msgstr "Mauritus"
msgid "Scan for new modules"
msgstr "Yeni modülleri tara"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Modül Deposu"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2853,11 +2853,6 @@ msgstr "Маврикій"
msgid "Scan for new modules"
msgstr "Пошук нових модулів"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Репозитарій модулів"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2753,11 +2753,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr "Пошук нових модулів"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "Репозитарій модулів"
#. module: base
#: model:ir.ui.menu,name:base.menu_security
msgid "Security"

View File

@ -2802,11 +2802,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2814,11 +2814,6 @@ msgstr "毛里求斯"
msgid "Scan for new modules"
msgstr "查找新模块"
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr "模块库"
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -2801,11 +2801,6 @@ msgstr ""
msgid "Scan for new modules"
msgstr ""
#. module: base
#: model:ir.model,name:base.model_ir_module_repository
msgid "Module Repository"
msgstr ""
#. module: base
#: view:ir.actions.act_window:0
#: model:ir.ui.menu,name:base.menu_security

View File

@ -37,29 +37,6 @@ import netsvc
from tools.parse_version import parse_version
from tools.translate import _
class module_repository(osv.osv):
_name = "ir.module.repository"
_description = "Module Repository"
_columns = {
'name': fields.char('Name', size=128),
'url': fields.char('URL', size=256, required=True),
'sequence': fields.integer('Sequence', required=True),
'filter': fields.char('Filter', size=128, required=True,
help='Regexp to search module on the repository webpage:\n'
'- The first parenthesis must match the name of the module.\n'
'- The second parenthesis must match the whole version number.\n'
'- The last parenthesis must match the extension of the module.'),
'active': fields.boolean('Active'),
}
_defaults = {
'sequence': lambda *a: 5,
'filter': lambda *a: 'href="([a-zA-Z0-9_]+)-('+release.major_version+'.(\\d+)((\\.\\d+)*)([a-z]?)((_(pre|p|beta|alpha|rc)\\d*)*)(-r(\\d+))?)(\.zip)"',
'active': lambda *a: 1,
}
_order = "sequence"
module_repository()
class module_category(osv.osv):
_name = "ir.module.category"
_description = "Module Category"
@ -298,7 +275,6 @@ class module(osv.osv):
# update the list of available packages
def update_list(self, cr, uid, context={}):
robj = self.pool.get('ir.module.repository')
res = [0, 0] # [update, add]
# iterate through installed modules and mark them as being so
@ -345,50 +321,6 @@ class module(osv.osv):
self._update_dependencies(cr, uid, id, terp.get('depends', []))
self._update_category(cr, uid, id, terp.get('category', 'Uncategorized'))
for repository in robj.browse(cr, uid, robj.search(cr, uid, [])):
try:
index_page = urllib.urlopen(repository.url).read()
except IOError, e:
if e.errno == 21:
raise orm.except_orm(_('Error'),
_("This url '%s' must provide an html file with links to zip modules") % (repository.url))
else:
raise
modules = re.findall(repository.filter, index_page, re.I+re.M)
mod_sort = {}
for m in modules:
name, version, extension = m[0], m[1], m[-1]
if not version or version == 'x': # 'x' version was a mistake
version = '0'
if name in mod_sort:
if parse_version(version) <= parse_version(mod_sort[name][0]):
continue
mod_sort[name] = [version, extension]
for name in mod_sort.keys():
version, extension = mod_sort[name]
url = repository.url+'/'+name+'-'+version+extension
ids = self.search(cr, uid, [('name','=',name)])
if not ids:
self.create(cr, uid, {
'name': name,
'published_version': version,
'url': url,
'state': 'uninstalled',
})
res[1] += 1
else:
id = ids[0]
installed_version = self.read(cr, uid, id, ['latest_version'])['latest_version']
if not installed_version or installed_version == 'x': # 'x' version was a mistake
installed_version = '0'
if parse_version(version) > parse_version(installed_version):
self.write(cr, uid, id, { 'url': url })
res[0] += 1
published_version = self.read(cr, uid, id, ['published_version'])['published_version']
if published_version == 'x' or not published_version:
published_version = '0'
if parse_version(version) > parse_version(published_version):
self.write(cr, uid, id, {'published_version': version})
return res
def download(self, cr, uid, ids, download=True, context=None):

View File

@ -1,13 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="module_repository_openerp" model="ir.module.repository">
<field name="name">OpenERP</field>
<field name="url">http://www.openerp.com/download/modules/</field>
<field eval="False" name="active"/>
<field eval="'href=&quot;([a-zA-Z0-9_]+)-('+version+'.(\\d+)((\\.\\d+)*)([a-z]?)((_(pre|p|beta|alpha|rc)\\d*)*)(-r(\\d+))?)(\.zip)&quot;'" name="filter"/>
</record>
<data>
<record id="ir_ui_view_sc_modules0" model="ir.ui.view_sc">
<field name="name">Modules</field>
<field name="resource">ir.ui.menu</field>

View File

@ -38,7 +38,7 @@
<menuitem action="action_module_category_tree" id="menu_action_module_category_tree" parent="base.menu_management"/>
<!-- Click on a category -->
<record id="view_module_filter" model="ir.ui.view">
<field name="name">ir.module.module.list.select</field>
<field name="model">ir.module.module</field>
@ -51,14 +51,14 @@
<filter icon="terp-sale" string="To be upgraded" domain="[('state','in', ['to upgrade', 'to remove', 'to install'])]"/>
<separator orientation="vertical"/>
<field name="name" select="1"/>
<field name="state" readonly="1" select="1"/>
<field name="state" readonly="1" select="1"/>
</group>
</search>
</field>
</record>
<record id="action_module_open_categ" model="ir.actions.act_window">
<field name="name">Modules</field>
@ -66,7 +66,7 @@
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('category_id','=',active_id)]</field>
</record>
<record id="ir_action_module_category" model="ir.values">
<field eval="'tree_but_open'" name="key2"/>
@ -154,43 +154,7 @@
<field name="domain"/>
<field name="search_view_id" ref="view_module_filter"/>
</record>
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
<record id="repository_form" model="ir.ui.view">
<field name="name">ir.module.repository.form</field>
<field name="model">ir.module.repository</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Repository">
<field name="name" select="1"/>
<field name="sequence"/>
<field name="url" select="1" widget="url"/>
<field name="active" select="1"/>
<field colspan="4" name="filter"/>
</form>
</field>
</record>
<record id="repository_tree" model="ir.ui.view">
<field name="name">ir.module.repository.tree</field>
<field name="model">ir.module.repository</field>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Repository list">
<field name="sequence"/>
<field name="active"/>
<field name="name"/>
<field name="url"/>
</tree>
</field>
</record>
<record id="open_repository_tree" model="ir.actions.act_window">
<field name="name">Repository list</field>
<field name="res_model">ir.module.repository</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context">{'active_test': False}</field>
</record>
<menuitem action="open_repository_tree" id="menu_module_repository_tree" parent="base.menu_management"/>
<menuitem action="open_module_tree" id="menu_module_tree" parent="base.menu_management"/>
</data>
</openerp>

View File

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
##############################################################################
#
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
#
@ -15,7 +15,7 @@
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
@ -27,11 +27,11 @@ class wizard_update_module(wizard.interface):
arch = '''<?xml version="1.0"?>
<form string="Scan for new modules">
<label string="This function will check for new modules in the 'addons' path and on module repositories:" colspan="4" align="0.0"/>
<field name="repositories" colspan="4" nolabel="1"/>
<label string="This function will check for new modules in the 'addons' path" colspan="4" align="0.0"/>
</form>'''
fields = {
'repositories': {'type': 'text', 'string': 'Repositories', 'readonly': True},
}
arch_module = '''<?xml version="1.0"?>
@ -60,16 +60,11 @@ class wizard_update_module(wizard.interface):
'type': 'ir.actions.act_window'
}
def _get_repositories(self, cr, uid, data, context):
pool = pooler.get_pool(cr.dbname)
repository_obj = pool.get('ir.module.repository')
ids = repository_obj.search(cr, uid, [])
res = repository_obj.read(cr, uid, ids, ['name', 'url'], context)
return {'repositories': '\n'.join(map(lambda x: x['name']+': '+x['url'], res))}
states = {
'init': {
'actions': [_get_repositories],
'actions': [],
'result': {'type': 'form', 'arch': arch, 'fields': fields,
'state': [
('end', 'Cancel', 'gtk-cancel'),

View File

@ -18,9 +18,8 @@
"access_ir_module_category_group_user","ir_module_category group_user","model_ir_module_category","group_system",1,0,0,0
"access_ir_module_module_group_user","ir_module_module group_user","model_ir_module_module","group_system",1,1,1,1
"access_ir_module_module_dependency_group_system","ir_module_module_dependency group_system","model_ir_module_module_dependency","group_system",1,1,1,1
"access_ir_module_repository_group_system","ir_module_repository group_system","model_ir_module_repository","group_system",1,1,1,1
"access_ir_property_group_user","ir_property group_user","model_ir_property",,1,0,0,0
"access_ir_property_group_user_manager","ir_property group_manager","model_ir_property",base.group_partner_manager,1,1,1,1
"access_ir_property_group_user_manager","ir_property group_manager","model_ir_property","base.group_partner_manager",1,1,1,1
"access_ir_report_custom_group_system","ir_report_custom group_system","model_ir_report_custom",,1,0,0,0
"access_ir_report_custom_fields_group_system","ir_report_custom_fields group_system","model_ir_report_custom_fields",,1,0,0,0
"access_ir_rule_group_user","ir_rule group_user","model_ir_rule",,1,0,0,0
@ -37,7 +36,7 @@
"access_ir_ui_view_custom_group_user","ir_ui_view_custom_group_user","model_ir_ui_view_custom",,1,0,0,0
"access_ir_ui_view_custom_group_system","ir_ui_view_custom_group_system","model_ir_ui_view_custom","group_system",1,1,1,1
"access_ir_ui_view_sc_group_user","ir_ui_view_sc group_user","model_ir_ui_view_sc",,1,1,1,1
"access_ir_values_group_erp_manager","ir_values group_erp_manager","model_ir_values",group_erp_manager,1,1,1,1
"access_ir_values_group_erp_manager","ir_values group_erp_manager","model_ir_values","group_erp_manager",1,1,1,1
"access_ir_values_group_all","ir_values group_all","model_ir_values",,1,0,0,0
"access_wizard_ir_model_menu_create_group_system","wizard_ir_model_menu_create group_system","model_wizard_ir_model_menu_create","group_system",1,1,1,1
"access_wizard_ir_model_menu_create_line_group_system","wizard_ir_model_menu_create_line group_system","model_wizard_ir_model_menu_create_line","group_system",1,1,1,1
@ -59,29 +58,29 @@
"access_res_lang_group_all","res_lang group_all","model_res_lang",,1,0,0,0
"access_res_lang_group_user","res_lang group_user","model_res_lang","group_system",1,1,1,1
"access_res_partner_group_partner_manager","res_partner group_partner_manager","model_res_partner","group_partner_manager",1,1,1,1
"access_res_partner_group_user","res_partner group_user","model_res_partner",group_user,1,0,0,0
"access_res_partner_group_user","res_partner group_user","model_res_partner","group_user",1,0,0,0
"access_res_partner_address_group_partner_manager","res_partner_address group_partner_manager","model_res_partner_address","group_partner_manager",1,1,1,1
"access_res_partner_address_group_user","res_partner_address group_user","model_res_partner_address",group_user,1,0,0,0
"access_res_partner_bank_group_user","res_partner_bank group_user","model_res_partner_bank",group_user,1,0,0,0
"access_res_partner_address_group_user","res_partner_address group_user","model_res_partner_address","group_user",1,0,0,0
"access_res_partner_bank_group_user","res_partner_bank group_user","model_res_partner_bank","group_user",1,0,0,0
"access_res_partner_bank_group_partner_manager","res_partner_bank group_partner_manager","model_res_partner_bank","group_partner_manager",1,1,1,1
"access_res_partner_bank_type_group_partner_manager","res_partner_bank_type group_partner_manager","model_res_partner_bank_type","group_partner_manager",1,1,1,1
"access_res_partner_bank_type_group_user","res_partner_bank_type group_user","model_res_partner_bank_type",group_user,1,0,0,0
"access_res_partner_bank_type_group_user","res_partner_bank_type group_user","model_res_partner_bank_type","group_user",1,0,0,0
"access_res_partner_bank_type_field_group_partner_manager","res_partner_bank_type_field group_partner_manager","model_res_partner_bank_type_field","group_partner_manager",1,1,1,1
"access_res_partner_bank_type_field_group_user","res_partner_bank_type_field group_user","model_res_partner_bank_type_field",group_user,1,0,0,0
"access_res_partner_canal_group_user","res_partner_canal group_user","model_res_partner_canal",group_user,1,0,0,0
"access_res_partner_bank_type_field_group_user","res_partner_bank_type_field group_user","model_res_partner_bank_type_field","group_user",1,0,0,0
"access_res_partner_canal_group_user","res_partner_canal group_user","model_res_partner_canal","group_user",1,0,0,0
"access_res_partner_canal_group_partner_manager","res_partner_canal group_partner_manager","model_res_partner_canal","group_partner_manager",1,1,1,1
"access_res_partner_category_group_user","res_partner_category group_user","model_res_partner_category",group_user,1,0,0,0
"access_res_partner_category_group_user","res_partner_category group_user","model_res_partner_category","group_user",1,0,0,0
"access_res_partner_category_group_partner_manager","res_partner_category group_partner_manager","model_res_partner_category","group_partner_manager",1,1,1,1
"access_res_partner_event_group_user","res_partner_event group_user","model_res_partner_event",group_user,1,1,1,1
"access_res_partner_event_group_user","res_partner_event group_user","model_res_partner_event","group_user",1,1,1,1
"access_res_partner_event_group_partner_manager","res_partner_event group_partner_manager","model_res_partner_event","group_partner_manager",1,1,1,1
"access_res_partner_event_type_group_partner_manager","res_partner_event_type group_partner_manager","model_res_partner_event_type","group_partner_manager",1,1,1,1
"access_res_partner_event_type_group_user","res_partner_event_type group_user","model_res_partner_event_type",group_user,1,0,0,0
"access_res_partner_event_type_group_user","res_partner_event_type group_user","model_res_partner_event_type","group_user",1,0,0,0
"access_res_partner_function_group_user","res_partner_function group_user","model_res_partner_function","group_partner_manager",1,1,1,1
"access_res_partner_function_group_partner_manager","res_partner_function group_partner_manager","model_res_partner_function",group_user,1,0,0,0
"access_res_partner_function_group_partner_manager","res_partner_function group_partner_manager","model_res_partner_function","group_user",1,0,0,0
"access_res_partner_som_group_user","res_partner_som group_user","model_res_partner_som","group_partner_manager",1,1,1,1
"access_res_partner_som_group_partner_manager","res_partner_som group_partner_manager","model_res_partner_som",group_user,1,0,0,0
"access_res_partner_som_group_partner_manager","res_partner_som group_partner_manager","model_res_partner_som","group_user",1,0,0,0
"access_res_partner_title_group_user","res_partner_title group_user","model_res_partner_title","group_partner_manager",1,1,1,1
"access_res_partner_title_group_partner_manager","res_partner_title group_partner_manager","model_res_partner_title",group_user,1,0,0,0
"access_res_partner_title_group_partner_manager","res_partner_title group_partner_manager","model_res_partner_title","group_user",1,0,0,0
"access_res_request_group_user","res_request group_user","model_res_request",,1,1,1,1
"access_res_request_history_group_user","res_request_history group_user","model_res_request_history",,1,1,1,1
"access_res_request_link_group_system","res_request_link group_system","model_res_request_link","group_system",1,1,1,1

1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
18 access_ir_module_category_group_user ir_module_category group_user model_ir_module_category group_system 1 0 0 0
19 access_ir_module_module_group_user ir_module_module group_user model_ir_module_module group_system 1 1 1 1
20 access_ir_module_module_dependency_group_system ir_module_module_dependency group_system model_ir_module_module_dependency group_system 1 1 1 1
access_ir_module_repository_group_system ir_module_repository group_system model_ir_module_repository group_system 1 1 1 1
21 access_ir_property_group_user ir_property group_user model_ir_property 1 0 0 0
22 access_ir_property_group_user_manager ir_property group_manager model_ir_property base.group_partner_manager 1 1 1 1
23 access_ir_report_custom_group_system ir_report_custom group_system model_ir_report_custom 1 0 0 0
24 access_ir_report_custom_fields_group_system ir_report_custom_fields group_system model_ir_report_custom_fields 1 0 0 0
25 access_ir_rule_group_user ir_rule group_user model_ir_rule 1 0 0 0
36 access_ir_ui_view_custom_group_user ir_ui_view_custom_group_user model_ir_ui_view_custom 1 0 0 0
37 access_ir_ui_view_custom_group_system ir_ui_view_custom_group_system model_ir_ui_view_custom group_system 1 1 1 1
38 access_ir_ui_view_sc_group_user ir_ui_view_sc group_user model_ir_ui_view_sc 1 1 1 1
39 access_ir_values_group_erp_manager ir_values group_erp_manager model_ir_values group_erp_manager 1 1 1 1
40 access_ir_values_group_all ir_values group_all model_ir_values 1 0 0 0
41 access_wizard_ir_model_menu_create_group_system wizard_ir_model_menu_create group_system model_wizard_ir_model_menu_create group_system 1 1 1 1
42 access_wizard_ir_model_menu_create_line_group_system wizard_ir_model_menu_create_line group_system model_wizard_ir_model_menu_create_line group_system 1 1 1 1
58 access_res_lang_group_all res_lang group_all model_res_lang 1 0 0 0
59 access_res_lang_group_user res_lang group_user model_res_lang group_system 1 1 1 1
60 access_res_partner_group_partner_manager res_partner group_partner_manager model_res_partner group_partner_manager 1 1 1 1
61 access_res_partner_group_user res_partner group_user model_res_partner group_user 1 0 0 0
62 access_res_partner_address_group_partner_manager res_partner_address group_partner_manager model_res_partner_address group_partner_manager 1 1 1 1
63 access_res_partner_address_group_user res_partner_address group_user model_res_partner_address group_user 1 0 0 0
64 access_res_partner_bank_group_user res_partner_bank group_user model_res_partner_bank group_user 1 0 0 0
65 access_res_partner_bank_group_partner_manager res_partner_bank group_partner_manager model_res_partner_bank group_partner_manager 1 1 1 1
66 access_res_partner_bank_type_group_partner_manager res_partner_bank_type group_partner_manager model_res_partner_bank_type group_partner_manager 1 1 1 1
67 access_res_partner_bank_type_group_user res_partner_bank_type group_user model_res_partner_bank_type group_user 1 0 0 0
68 access_res_partner_bank_type_field_group_partner_manager res_partner_bank_type_field group_partner_manager model_res_partner_bank_type_field group_partner_manager 1 1 1 1
69 access_res_partner_bank_type_field_group_user res_partner_bank_type_field group_user model_res_partner_bank_type_field group_user 1 0 0 0
70 access_res_partner_canal_group_user res_partner_canal group_user model_res_partner_canal group_user 1 0 0 0
71 access_res_partner_canal_group_partner_manager res_partner_canal group_partner_manager model_res_partner_canal group_partner_manager 1 1 1 1
72 access_res_partner_category_group_user res_partner_category group_user model_res_partner_category group_user 1 0 0 0
73 access_res_partner_category_group_partner_manager res_partner_category group_partner_manager model_res_partner_category group_partner_manager 1 1 1 1
74 access_res_partner_event_group_user res_partner_event group_user model_res_partner_event group_user 1 1 1 1
75 access_res_partner_event_group_partner_manager res_partner_event group_partner_manager model_res_partner_event group_partner_manager 1 1 1 1
76 access_res_partner_event_type_group_partner_manager res_partner_event_type group_partner_manager model_res_partner_event_type group_partner_manager 1 1 1 1
77 access_res_partner_event_type_group_user res_partner_event_type group_user model_res_partner_event_type group_user 1 0 0 0
78 access_res_partner_function_group_user res_partner_function group_user model_res_partner_function group_partner_manager 1 1 1 1
79 access_res_partner_function_group_partner_manager res_partner_function group_partner_manager model_res_partner_function group_user 1 0 0 0
80 access_res_partner_som_group_user res_partner_som group_user model_res_partner_som group_partner_manager 1 1 1 1
81 access_res_partner_som_group_partner_manager res_partner_som group_partner_manager model_res_partner_som group_user 1 0 0 0
82 access_res_partner_title_group_user res_partner_title group_user model_res_partner_title group_partner_manager 1 1 1 1
83 access_res_partner_title_group_partner_manager res_partner_title group_partner_manager model_res_partner_title group_user 1 0 0 0
84 access_res_request_group_user res_request group_user model_res_request 1 1 1 1
85 access_res_request_history_group_user res_request_history group_user model_res_request_history 1 1 1 1
86 access_res_request_link_group_system res_request_link group_system model_res_request_link group_system 1 1 1 1