diff --git a/setup/support_branding/odoo/__init__.py b/setup/support_branding/odoo/__init__.py new file mode 100644 index 000000000..de40ea7ca --- /dev/null +++ b/setup/support_branding/odoo/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/setup/support_branding/odoo/addons/__init__.py b/setup/support_branding/odoo/addons/__init__.py new file mode 100644 index 000000000..de40ea7ca --- /dev/null +++ b/setup/support_branding/odoo/addons/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/setup/support_branding/odoo/addons/support_branding b/setup/support_branding/odoo/addons/support_branding new file mode 120000 index 000000000..3eb64a52d --- /dev/null +++ b/setup/support_branding/odoo/addons/support_branding @@ -0,0 +1 @@ +../../../../support_branding \ No newline at end of file diff --git a/setup/support_branding/setup.py b/setup/support_branding/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/support_branding/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/support_branding/__manifest__.py b/support_branding/__manifest__.py index f6c626915..341ea4a44 100644 --- a/support_branding/__manifest__.py +++ b/support_branding/__manifest__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2012-2015 Therp BV () # Copyright 2016 - Tecnativa - Angel Moya # Copyright 2017 - redO2oo - Robert Rottermann @@ -11,16 +10,16 @@ "version": "10.0.1.0.0", "license": "AGPL-3", "author": "Therp BV,Odoo Community Association (OCA)", - "website": 'http://therp.nl', + "website": "https://github.com/OCA/web", "depends": [ - 'web', + "web", ], "qweb": [ - 'static/src/xml/base.xml', + "static/src/xml/base.xml", ], "data": [ "data/ir_config_parameter.xml", - 'views/qweb.xml', + "views/qweb.xml", ], - 'installable': True, + "installable": True, } diff --git a/support_branding/data/ir_config_parameter.xml b/support_branding/data/ir_config_parameter.xml index 3ce36ce78..73bd8bf35 100644 --- a/support_branding/data/ir_config_parameter.xml +++ b/support_branding/data/ir_config_parameter.xml @@ -1,4 +1,4 @@ - + @@ -15,11 +15,11 @@ support_branding.support_email - + support_branding.release - + diff --git a/support_branding/static/src/css/support_branding.css b/support_branding/static/src/css/support_branding.css index fcac38841..21b25d33d 100644 --- a/support_branding/static/src/css/support_branding.css +++ b/support_branding/static/src/css/support_branding.css @@ -1,5 +1,4 @@ -.support-branding-submit-form -{ +.support-branding-submit-form { display: inline; margin: 0px; } diff --git a/support_branding/static/src/js/support_branding.js b/support_branding/static/src/js/support_branding.js index f070c5a1b..c567cfd00 100644 --- a/support_branding/static/src/js/support_branding.js +++ b/support_branding/static/src/js/support_branding.js @@ -1,80 +1,87 @@ - /* Copyright 2012-2015 Therp * Copyright 2016 - Tecnativa - Angel Moya * Copyright 2017 - redO2oo - Robert Rottermann * Copyright 2018 - Therp BV * License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). */ -odoo.define('web.support_branding', function(require) { - var CrashManager = require('web.CrashManager'); - var core = require('web.core'); - var Model = require('web.Model'); - var session = require('web.session'); +odoo.define("web.support_branding", function (require) { + var CrashManager = require("web.CrashManager"); + var core = require("web.core"); + var Model = require("web.Model"); + var session = require("web.session"); var _t = core._t; CrashManager.include({ - init: function() { + init: function () { var self = this, - ir_config_parameter = new Model('ir.config_parameter'); - ir_config_parameter.call( - 'get_param', ['support_branding.support_email']).then( - function(email) { + ir_config_parameter = new Model("ir.config_parameter"); + ir_config_parameter + .call("get_param", ["support_branding.support_email"]) + .then(function (email) { self.support_branding_support_email = email; }); - ir_config_parameter.call( - 'get_param', ['support_branding.company_name']).then( - function(name) { + ir_config_parameter + .call("get_param", ["support_branding.company_name"]) + .then(function (name) { self.support_branding_company_name = name; }); return this._super(this, arguments); }, - show_error: function(error) { + show_error: function (error) { var self = this; error._session = session; this._super.apply(this, arguments); - jQuery('.support-branding-submit-form').each(function() { + jQuery(".support-branding-submit-form").each(function () { var $form = jQuery(this), - $button = $form.find('button'), + $button = $form.find("button"), $description = $form.find('textarea[name="description"]'), $subject = $form.find('input[name="subject"]'), $body = $form.find('input[name="body"]'); if (self.support_branding_support_email) { $form.attr( - 'action', - 'mailto:' + self.support_branding_support_email); - $form.parents('.modal').find('.modal-body') - .css('max-height', '70vh'); - $button.click(function(ev) { - var mail_mail = new Model('mail.mail'); + "action", + "mailto:" + self.support_branding_support_email + ); + $form + .parents(".modal") + .find(".modal-body") + .css("max-height", "70vh"); + $button.click(function (ev) { + var mail_mail = new Model("mail.mail"); if (!$description.val()) { - $description.parent().addClass('oe_form_invalid'); + $description.parent().addClass("oe_form_invalid"); ev.preventDefault(); return; } - mail_mail.call( - 'create', [{ - state: 'outgoing', + mail_mail + .call("create", [ + { + state: "outgoing", auto_delete: true, email_to: self.support_branding_support_email, subject: $subject.val(), - body_html: jQuery('
').append( - jQuery('
').text($description.val()), - jQuery('
').text($body.val())
-                                    ).html(),
-                                }])
-                            .then(function(mail_id) {
-                                return mail_mail.call('send', [
-                                    [mail_id]
-                                ]);
-                            }, function() {
-                                // if the call failed, fire the mailto link
-                                // hoping there is a properly configured email
-                                // client
-                                $body.val($description.val() + '\n' + $body.val());
-                                $button.unbind('click');
-                                $button.click();
-                            })
-                            .then(function() {
-                                $form.parents('.modal').modal('hide');
+                                    body_html: jQuery("
") + .append( + jQuery("
").text($description.val()), + jQuery("
").text($body.val())
+                                        )
+                                        .html(),
+                                },
+                            ])
+                            .then(
+                                function (mail_id) {
+                                    return mail_mail.call("send", [[mail_id]]);
+                                },
+                                function () {
+                                    // If the call failed, fire the mailto link
+                                    // hoping there is a properly configured email
+                                    // client
+                                    $body.val($description.val() + "\n" + $body.val());
+                                    $button.unbind("click");
+                                    $button.click();
+                                }
+                            )
+                            .then(function () {
+                                $form.parents(".modal").modal("hide");
                             });
                         ev.preventDefault();
                     });
@@ -85,14 +92,15 @@ odoo.define('web.support_branding', function(require) {
                 if (self.support_branding_company_name) {
                     $button.text(
                         _.str.sprintf(
-                            _t('Email to %s'),
-                            self.support_branding_company_name));
+                            _t("Email to %s"),
+                            self.support_branding_company_name
+                        )
+                    );
                 }
-                $form.prependTo(
-                    $form.parents('.modal-dialog').find('.modal-footer'));
+                $form.prependTo($form.parents(".modal-dialog").find(".modal-footer"));
             });
-        }
+        },
     });
-    // this is already instantiated, so we need to call init manually
-    require('web.crash_manager').init();
+    // This is already instantiated, so we need to call init manually
+    require("web.crash_manager").init();
 });
diff --git a/support_branding/static/src/xml/base.xml b/support_branding/static/src/xml/base.xml
index 5cfe98e00..bdc0f6528 100644
--- a/support_branding/static/src/xml/base.xml
+++ b/support_branding/static/src/xml/base.xml
@@ -1,15 +1,34 @@
-
+
 
     
         
             
-
- - + + +
-