diff --git a/addons/base_default_home/__openerp__.py b/addons/base_default_home/__openerp__.py index f86a83543cb..097ff0e19c0 100644 --- a/addons/base_default_home/__openerp__.py +++ b/addons/base_default_home/__openerp__.py @@ -4,4 +4,5 @@ "depends" : ['base'], 'active': True, 'js': ['static/src/js/home.js'], + 'css': ['static/src/css/home.css'] } diff --git a/addons/base_default_home/static/src/css/home.css b/addons/base_default_home/static/src/css/home.css new file mode 100644 index 00000000000..c2a6989a510 --- /dev/null +++ b/addons/base_default_home/static/src/css/home.css @@ -0,0 +1,45 @@ +.oe-static-home { + text-align: center; +} +.oe-static-home-banner { + display: inline-block; + margin: 0.5em 0; + padding: 0.5em 5em; + border: 1px inset #808080; + background-color: #e6e3e3; + -moz-border-radius: 2em; + -webkit-border-radius: 2em; + border-radius: 2em; + text-align: left; +} +.oe-static-home-banner h1 { + margin: 0 0 0.3em +} +.oe-static-home-banner p { + +} +.oe-static-home-banner address { + font-style: normal; + padding-left: 2em; +} + +.oe-static-home-tiles { + text-align: left; +} +.oe-static-home-tiles td { + vertical-align: top; +} +.oe-static-home-tile { + margin: 0.5em; + padding: 0 1em; +} +.oe-static-home-tile-logo { + margin-right: 0.5em; +} +.oe-static-home-tile-text h2 { + margin-top: 0; + margin-bottom: 0.2em; +} +.oe-static-home-tile-text p { + margin: 0.5em 0; +} diff --git a/addons/base_default_home/static/src/img/account_voucher.png b/addons/base_default_home/static/src/img/account_voucher.png new file mode 100644 index 00000000000..afad1331e2e Binary files /dev/null and b/addons/base_default_home/static/src/img/account_voucher.png differ diff --git a/addons/base_default_home/static/src/img/accounting.png b/addons/base_default_home/static/src/img/accounting.png deleted file mode 100644 index 611053684cc..00000000000 Binary files a/addons/base_default_home/static/src/img/accounting.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/administration.png b/addons/base_default_home/static/src/img/administration.png deleted file mode 100644 index ba4e403ff33..00000000000 Binary files a/addons/base_default_home/static/src/img/administration.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/association.png b/addons/base_default_home/static/src/img/association.png deleted file mode 100644 index ed976c30b6a..00000000000 Binary files a/addons/base_default_home/static/src/img/association.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/crm.png b/addons/base_default_home/static/src/img/crm.png new file mode 100644 index 00000000000..893bb23ab98 Binary files /dev/null and b/addons/base_default_home/static/src/img/crm.png differ diff --git a/addons/base_default_home/static/src/img/hr.png b/addons/base_default_home/static/src/img/hr.png new file mode 100644 index 00000000000..742f3e53e67 Binary files /dev/null and b/addons/base_default_home/static/src/img/hr.png differ diff --git a/addons/base_default_home/static/src/img/human-resources.png b/addons/base_default_home/static/src/img/human-resources.png deleted file mode 100644 index 69a0dc1656a..00000000000 Binary files a/addons/base_default_home/static/src/img/human-resources.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/knowledge.png b/addons/base_default_home/static/src/img/knowledge.png index 35c8d5706fd..78864367df1 100644 Binary files a/addons/base_default_home/static/src/img/knowledge.png and b/addons/base_default_home/static/src/img/knowledge.png differ diff --git a/addons/base_default_home/static/src/img/manufacturing.png b/addons/base_default_home/static/src/img/manufacturing.png deleted file mode 100644 index 29d8468e16c..00000000000 Binary files a/addons/base_default_home/static/src/img/manufacturing.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/marketing.png b/addons/base_default_home/static/src/img/marketing.png index e37fefa78f3..cfe890f31be 100644 Binary files a/addons/base_default_home/static/src/img/marketing.png and b/addons/base_default_home/static/src/img/marketing.png differ diff --git a/addons/base_default_home/static/src/img/mrp.png b/addons/base_default_home/static/src/img/mrp.png new file mode 100644 index 00000000000..600104af507 Binary files /dev/null and b/addons/base_default_home/static/src/img/mrp.png differ diff --git a/addons/base_default_home/static/src/img/point-of-sale.png b/addons/base_default_home/static/src/img/point-of-sale.png deleted file mode 100644 index ddd5b8af209..00000000000 Binary files a/addons/base_default_home/static/src/img/point-of-sale.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/point_of_sale.png b/addons/base_default_home/static/src/img/point_of_sale.png new file mode 100644 index 00000000000..9054576f2d5 Binary files /dev/null and b/addons/base_default_home/static/src/img/point_of_sale.png differ diff --git a/addons/base_default_home/static/src/img/profile_tools.png b/addons/base_default_home/static/src/img/profile_tools.png new file mode 100644 index 00000000000..d6ba0866777 Binary files /dev/null and b/addons/base_default_home/static/src/img/profile_tools.png differ diff --git a/addons/base_default_home/static/src/img/project.png b/addons/base_default_home/static/src/img/project.png index 8b7da180f13..20ba49f07c8 100644 Binary files a/addons/base_default_home/static/src/img/project.png and b/addons/base_default_home/static/src/img/project.png differ diff --git a/addons/base_default_home/static/src/img/purchase.png b/addons/base_default_home/static/src/img/purchase.png new file mode 100644 index 00000000000..094705cecc3 Binary files /dev/null and b/addons/base_default_home/static/src/img/purchase.png differ diff --git a/addons/base_default_home/static/src/img/purchases.png b/addons/base_default_home/static/src/img/purchases.png deleted file mode 100644 index 9b8bf4f77e8..00000000000 Binary files a/addons/base_default_home/static/src/img/purchases.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/sale.png b/addons/base_default_home/static/src/img/sale.png new file mode 100644 index 00000000000..072570bae38 Binary files /dev/null and b/addons/base_default_home/static/src/img/sale.png differ diff --git a/addons/base_default_home/static/src/img/sales.png b/addons/base_default_home/static/src/img/sales.png deleted file mode 100644 index 0025e04b932..00000000000 Binary files a/addons/base_default_home/static/src/img/sales.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/stock.png b/addons/base_default_home/static/src/img/stock.png new file mode 100644 index 00000000000..a70ccfe18d5 Binary files /dev/null and b/addons/base_default_home/static/src/img/stock.png differ diff --git a/addons/base_default_home/static/src/img/tools.png b/addons/base_default_home/static/src/img/tools.png deleted file mode 100644 index 30b1514518b..00000000000 Binary files a/addons/base_default_home/static/src/img/tools.png and /dev/null differ diff --git a/addons/base_default_home/static/src/img/warehouse.png b/addons/base_default_home/static/src/img/warehouse.png deleted file mode 100644 index 6232eaaa659..00000000000 Binary files a/addons/base_default_home/static/src/img/warehouse.png and /dev/null differ diff --git a/addons/base_default_home/static/src/js/home.js b/addons/base_default_home/static/src/js/home.js index f90561fca76..bc3fe2f203e 100644 --- a/addons/base_default_home/static/src/js/home.js +++ b/addons/base_default_home/static/src/js/home.js @@ -4,37 +4,90 @@ openerp.base_default_home = function (openerp) { var old_home = openerp.base.WebClient.prototype.default_home; openerp.base_default_home = { - applications: [[ - 'sales', - 'purchases', - 'warehouse', - 'manufacturing' + applications: [ + [ + { + module: 'crm', name: 'CRM', + help: "Acquire leads, follow opportunities, manage prospects and phone calls, \u2026" + }, { + module: 'sale', name: 'Sales', + help: "Do quotations, follow sales orders, invoice and control deliveries" + }, { + module: 'account_voucher', name: 'Invoicing', + help: "Send invoice, track payments and reminders" + }, { + module: 'project', name: 'Projects', + help: "Manage projects, track tasks, invoice task works, follow issues, \u2026" + } ], [ - 'project', - 'accounting', - 'human resources', - 'marketing' + { + module: 'purchase', name: 'Purchase', + help: "Do purchase orders, control invoices and reception, follow your suppliers, \u2026" + }, { + module: 'stock', name: 'Warehouse', + help: "Track your stocks, schedule product moves, manage incoming and outgoing shipments, \u2026" + }, { + module: 'hr', name: 'Human Resources', + help: "Manage employees and their contracts, follow laves, recruit people, \u2026" + }, { + module: 'point_of_sale', name: 'Point of Sales', + help: "Manage shop sales, use touch-screen POS" + } ], [ - 'knowledge', - 'point of sale', - 'tools', - 'administration' + { + module: 'profile_tools', name: 'Extra Tools', + help: "Track ideas, manage lunch, create surveys, share data" + }, { + module: 'mrp', name: 'Manufacturing', + help: "Manage your manufacturing, control your supply chain, personalize master data, \u2026" + }, { + module: 'marketing', name: 'Marketing', + help: "Manage campaigns, follow activities, automate emails, \u2026" + }, { + module: 'knowledge', name: 'Knowledge', + help: "Track your documents, browse your files, \u2026" + } ] ] }; - openerp.base.WebClient.prototype.default_home = function () { - var self = this; - var Installer = new openerp.base.DataSet( - this, 'base.setup.installer'); - Installer.call('already_installed', [], function (installed_modules) { - if (!_(installed_modules).isEmpty()) { - return old_home.call(self); - } - self.$element.find('.oe-application').html( - QWeb.render('HomeInstallerTiles', { - rows: openerp.base_default_home.applications - })); - }); - } + _.extend(openerp.base.WebClient.prototype, { + default_home: function () { + var self = this; + var Installer = new openerp.base.DataSet( + this, 'base.setup.installer'); + Installer.call('already_installed', [], function (installed_modules) { + if (!_(installed_modules).isEmpty()) { + return old_home.call(self); + } + self.$element.find('.oe-application').html( + QWeb.render('StaticHome', { + url: window.location.protocol + '//' + window.location.host + window.location.pathname, + session: self.session, + rows: openerp.base_default_home.applications + })).delegate('.oe-static-home-tile-text button', 'click', function () { + self.install_module($(this).val()); + }) + + }); + }, + install_module: function (module_name) { + var self = this; + var Modules = new openerp.base.DataSetSearch( + this, 'ir.module.module', null, + [['name', '=', module_name], ['state', '=', 'uninstalled']]), + Upgrade = new openerp.base.DataSet(this, 'base.module.upgrade'); + Modules.read_slice(['id'], null, null, function (records) { + if (!(records.length === 1)) { return; } + Modules.call('state_update', + [_.pluck(records, 'id'), 'to install', ['uninstalled']], + function () { + Upgrade.call('upgrade_module', [[]], function () { + alert('done'); + }); + } + ) + }); + } + }); }; diff --git a/addons/base_default_home/static/src/xml/base_default_home.xml b/addons/base_default_home/static/src/xml/base_default_home.xml index 829e60bdc60..9fee5b221bf 100644 --- a/addons/base_default_home/static/src/xml/base_default_home.xml +++ b/addons/base_default_home/static/src/xml/base_default_home.xml @@ -1,17 +1,42 @@