summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrien Dieudonné <adr@odoo.com>2015-11-10 11:19:44 +0100
committerDamien Bouvy <dbo@odoo.com>2015-11-17 13:01:09 +0100
commit22e94f5254a35fc20ca536ed1b5e6a6cf315e4c4 (patch)
tree55b646efd6af9577b2d183f4c109d9af137839cf
parent608b2f7fbaf9eeb90e6e9b6f3b6ee2a86794e271 (diff)
[IMP] web: better 'Odoo Enterprise' settings popup
The popup is now a bit more styled and needs less info to call our servers.
-rw-r--r--addons/web/static/src/img/enterprise_upgrade.jpgbin0 -> 375229 bytes
-rw-r--r--addons/web/static/src/js/views/form_widgets.js20
-rw-r--r--addons/web/static/src/xml/base.xml19
-rw-r--r--openerp/addons/base/ir/ir_config_parameter.py1
4 files changed, 24 insertions, 16 deletions
diff --git a/addons/web/static/src/img/enterprise_upgrade.jpg b/addons/web/static/src/img/enterprise_upgrade.jpg
new file mode 100644
index 00000000000..3b30a3ca05b
--- /dev/null
+++ b/addons/web/static/src/img/enterprise_upgrade.jpg
Binary files differ
diff --git a/addons/web/static/src/js/views/form_widgets.js b/addons/web/static/src/js/views/form_widgets.js
index a68bbf730a0..c1cc05ce156 100644
--- a/addons/web/static/src/js/views/form_widgets.js
+++ b/addons/web/static/src/js/views/form_widgets.js
@@ -1657,7 +1657,8 @@ var AbstractFieldUpgrade = {
},
open_dialog: function() {
- var message = _t('Upgrade to <a href="https://www.odoo.com/editions">Odoo Enterprise</a> to activate this feature.');
+ var message = $(QWeb.render('EnterpriseUpgrade'));
+
var buttons = [
{
text: _t("Upgrade now"),
@@ -1682,21 +1683,8 @@ var AbstractFieldUpgrade = {
},
confirm_upgrade: function() {
- new Model("res.users").call("read", [session.uid, ["partner_id"]]).done(function(data) {
- if(data.partner_id) {
- new Model("res.partner").call("read", [data.partner_id[0], ["name", "lang", "country_id", "email", "phone"]]).done(function(data) {
- // Remove false value
- data.country_id = data.country_id[0];
- var sanitized_data = _.omit(data, function(value, key, object) {
- if (_.isUndefined(value) || ( (_.isBoolean(value)) && (value === false) ) || key === "id") {
- return true;
- }
- });
- // prepare to url (+urlencode)
- var url_args = $.param(sanitized_data);
- framework.redirect("https://www.odoo.com/odoo-enterprise/upgrade?" + url_args);
- });
- }
+ new Model("res.users").call("search_count", [[["share", "=", false]]]).then(function(data) {
+ framework.redirect("https://www.odoo.com/odoo-enterprise/upgrade?num_users=" + data);
});
},
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index 7937b0a5615..4f9b24694a3 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -1456,4 +1456,23 @@
</t>
</t>
+<t t-name="EnterpriseUpgrade">
+ <div class="row">
+ <div class="col-xs-6">
+ Get this feature and much more with Odoo Enterprise!
+ <ul class="list-unstyled">
+ <li><i class="fa fa-check"></i> Access to all Enterprise Apps</li>
+ <li><i class="fa fa-check"></i> New design</li>
+ <li><i class="fa fa-check"></i> Mobile support</li>
+ <li><i class="fa fa-check"></i> Upgrade to future versions</li>
+ <li><i class="fa fa-check"></i> Bugfixes guarantee</li>
+ <li><a href="http://www.odoo.com/editions" target="_blank"><i class="fa fa-plus"></i> And more</a></li>
+ </ul>
+ </div>
+ <div class="col-xs-6">
+ <img class="img-responsive" t-att-src='_s + "/web/static/src/img/enterprise_upgrade.jpg"' draggable="false"/>
+ </div>
+ </div>
+</t>
+
</templates>
diff --git a/openerp/addons/base/ir/ir_config_parameter.py b/openerp/addons/base/ir/ir_config_parameter.py
index e79205285f7..c6b02ae7cda 100644
--- a/openerp/addons/base/ir/ir_config_parameter.py
+++ b/openerp/addons/base/ir/ir_config_parameter.py
@@ -18,6 +18,7 @@ _default_parameters = {
"database.secret": lambda: (str(uuid.uuid4()), ['base.group_erp_manager']),
"database.uuid": lambda: (str(uuid.uuid1()), []),
"database.create_date": lambda: (datetime.datetime.now().strftime(misc.DEFAULT_SERVER_DATETIME_FORMAT), ['base.group_user']),
+ "database.expiration_date": lambda: ((datetime.datetime.now()+datetime.timedelta(+30)).strftime(misc.DEFAULT_SERVER_DATETIME_FORMAT), ['base.group_user']),
"web.base.url": lambda: ("http://localhost:%s" % config.get('xmlrpc_port'), []),
}