From 510d0edff7a99bd059f24aa672d440bb515c0424 Mon Sep 17 00:00:00 2001 From: "ame (Tiny)" Date: Tue, 12 Jan 2010 14:36:28 +0530 Subject: [IMP] ir.module.web (simple web module management) bzr revid: ame@tinyerp.com-20100112090628-ddwphfzrx340tixm --- bin/addons/base/module/module_web.py | 45 ++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bin/addons/base/module/module_web.py (limited to 'bin/addons/base/module/module_web.py') diff --git a/bin/addons/base/module/module_web.py b/bin/addons/base/module/module_web.py new file mode 100644 index 00000000000..ca4463f620e --- /dev/null +++ b/bin/addons/base/module/module_web.py @@ -0,0 +1,45 @@ +from osv import fields, osv, orm + +class module_web(osv.osv): + _name = "ir.module.web" + _description = "Web Module" + + _columns = { + 'name': fields.char("Name", size=128, readonly=True, required=True), + 'description': fields.text("Description", readonly=True, translate=True), + 'author': fields.char("Author", size=128, readonly=True), + 'website': fields.char("Website", size=256, readonly=True), + 'state': fields.selection([ + ('uninstallable','Uninstallable'), + ('uninstalled','Not Installed'), + ('installed','Installed') + ], string='State', readonly=True) + } + + _defaults = { + 'state': lambda *a: 'uninstalled', + } + _order = 'name' + + _sql_constraints = [ + ('name_uniq', 'unique (name)', 'The name of the module must be unique !'), + ] + + def update_module_list(self, cr, uid, modules, context={}): + + for module in modules: + mod_name = module['name'] + ids = self.search(cr, uid, [('name','=',mod_name)]) + if ids: + self.write(cr, uid, ids, module) + else: + self.create(cr, uid, module) + + def button_install(self, cr, uid, ids, context={}): + return self.write(cr, uid, ids, {'state': 'installed'}, context) + + def button_uninstall(self, cr, uid, ids, context={}): + return self.write(cr, uid, ids, {'state': 'uninstalled'}, context) + +module_web() + -- cgit v1.2.3 From 0700a811b1b5012bbd67488b2f27953024865bd4 Mon Sep 17 00:00:00 2001 From: "ame (Tiny)" Date: Wed, 13 Jan 2010 02:14:12 +0530 Subject: [IMP] improved ir_module_web. bzr revid: ame@tinyerp.com-20100112204412-x6sadpo1vc3gpwns --- bin/addons/base/module/module_web.py | 1 + 1 file changed, 1 insertion(+) (limited to 'bin/addons/base/module/module_web.py') diff --git a/bin/addons/base/module/module_web.py b/bin/addons/base/module/module_web.py index ca4463f620e..8f65dc3960d 100644 --- a/bin/addons/base/module/module_web.py +++ b/bin/addons/base/module/module_web.py @@ -6,6 +6,7 @@ class module_web(osv.osv): _columns = { 'name': fields.char("Name", size=128, readonly=True, required=True), + 'module': fields.char("Module", size=128, readonly=True, required=True), 'description': fields.text("Description", readonly=True, translate=True), 'author': fields.char("Author", size=128, readonly=True), 'website': fields.char("Website", size=256, readonly=True), -- cgit v1.2.3