Explorar el Código

commit inicial

Rodney Enciso Arias hace 8 años
commit
8ce8365e5f

+ 3 - 0
__init__.py

@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+import models

BIN
__init__.pyc


+ 27 - 0
__openerp__.py

@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+{
+    'license': "AGPL-3",
+    'name': "Web Window Title",
+    'summary': "The custom web window title",
+    'description': """
+    """,
+    'author': "renjie <i@renjie.me>",
+    'website': "https://renjie.me",
+    'support': 'i@renjie.me',
+    'category': 'Extra Tools',
+    'version': '1.1',
+    'depends': ['base_setup'],
+    'demo': [
+        'data/demo.xml',
+    ],
+    'data': [
+        'views/webclient_templates.xml',
+        'views/res_config.xml',
+    ],
+    'images': [
+        'static/description/main_screenshot.png',
+    ],
+    'installable': True,
+    'auto_install': False,
+    'application': True,
+}

+ 11 - 0
data/demo.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data noupdate="1">
+
+         <record id="config_parameter_web_base_title_demo" model="ir.config_parameter">
+            <field name="key">web.base.title</field>
+            <field name="value">Demo</field>
+        </record>
+
+    </data>
+</openerp>

+ 22 - 0
i18n/web_window_title.pot

@@ -0,0 +1,22 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+#	* web_window_title
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 8.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-11-20 08:57+0000\n"
+"PO-Revision-Date: 2016-11-20 08:57+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: web_window_title
+#: field:base.config.settings,web_window_title:0
+msgid "Window Title"
+msgstr ""
+

+ 23 - 0
i18n/zh_CN.po

@@ -0,0 +1,23 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# 	* web_window_title
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 8.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-11-20 16:58+0800\n"
+"PO-Revision-Date: 2016-11-20 16:59+0800\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 1.8.8\n"
+"Last-Translator: renjie <i@renjie.me>\n"
+"Language: zh_CN\n"
+
+#. module: web_window_title
+#: field:base.config.settings,web_window_title:0
+msgid "Window Title"
+msgstr "窗口标题"

+ 4 - 0
models/__init__.py

@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+
+import ir_ui_view
+import res_config

BIN
models/__init__.pyc


+ 19 - 0
models/ir_ui_view.py

@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+
+import logging
+
+from openerp import api, fields, models, _
+
+_logger = logging.getLogger(__name__)
+
+class View(models.Model):
+    _inherit = 'ir.ui.view'
+
+    @api.cr_uid_ids_context
+    def render(self, *args, **kwargs):
+        if len(args) >= 4:
+            template_id = args[2]
+            if template_id in ['web.login', 'web.webclient_bootstrap']:
+                qcontext = args[3]
+                qcontext["title"] = self.pool['ir.config_parameter'].get_param(args[0], args[1], "web.base.title", "")
+        return super(View, self).render(*args, **kwargs)

BIN
models/ir_ui_view.pyc


+ 28 - 0
models/res_config.py

@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+
+import logging
+
+from openerp import api, fields, models, _
+
+_logger = logging.getLogger(__name__)
+
+CONFIG_PARAM_WEB_WINDOW_TITLE = "web.base.title"
+
+class BaseConfigSettings(models.TransientModel):
+    _inherit = 'base.config.settings'
+
+    web_window_title = fields.Char('Window Title')
+
+    @api.model
+    def get_default_web_window_title(self, fields):
+        ir_config = self.env['ir.config_parameter']
+        web_window_title = ir_config.get_param(CONFIG_PARAM_WEB_WINDOW_TITLE, "")
+        return dict(web_window_title=web_window_title)
+
+    @api.multi
+    def set_default_web_window_title(self):
+        self.ensure_one()
+        ir_config = self.env['ir.config_parameter']
+        web_window_title = self.web_window_title or ""
+        ir_config.set_param(CONFIG_PARAM_WEB_WINDOW_TITLE, web_window_title)
+        return True

BIN
models/res_config.pyc


BIN
static/description/icon.png


+ 34 - 0
static/description/index.html

@@ -0,0 +1,34 @@
+<section class="oe_container">
+    <div class="oe_row oe_spaced">
+        <div class="oe_span12">
+            <h2 class="oe_slogan">Web Window Title</h2>
+            <h3 class="oe_slogan">The custom web window title</h3>
+        </div>
+        <div class="oe_span12">
+            <div class="oe_demo oe_picture oe_screenshot" style="max-height:none">
+                <img src="main_screenshot.png"/>
+            </div>
+        </div>
+    </div>
+</section>
+<section class="oe_container oe_dark">
+    <div class="oe_row oe_spaced">
+        <div class="oe_span6">
+            <h3 class="oe_mt48 oe_slogan">Odoo/OpenERP Full Stack Customization and Development</h3>
+            <div class="oe_mt32 oe_mb32 text-center">
+                <a class="fa fa-eye" href="https://apps.odoo.com/apps/modules/browse?author=renjie%20%3Ci@renjie.me%3E" title="Works" target="_blank">Other Apps</a>
+            </div>
+            <div class="text-center">
+                <a class="fa fa-envelope" href="mailto:i@renjie.me" title="Support">i@renjie.me</a>
+            </div>
+        </div>
+        <div class="oe_span4">
+            <div class="oe_demo oe_picture oe_screenshot">
+                <a href="https://renjie.me" target="_blank">
+                    <img src="icon.png" title="Renjie Technology">
+                </a>
+                <div class="oe_demo_footer oe_centeralign">Odoo Customization</div>
+            </div>
+        </div>
+    </div>
+</section>

BIN
static/description/main_screenshot.png


+ 8 - 0
static/src/js/web_window_title.js

@@ -0,0 +1,8 @@
+openerp.web_window_title = function(instance, local) {
+    instance.web.WebClient.include({
+        init: function() {
+            this._super.apply(this, arguments);
+            this.set('title_part', {"zopenerp": document.title});
+        }
+    });
+};

+ 22 - 0
views/res_config.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<openerp>
+    <data>
+
+        <record id="view_general_configuration" model="ir.ui.view">
+            <field name="name">base.config.settings.web.window.title</field>
+            <field name="model">base.config.settings</field>
+            <field name="inherit_id" ref="base_setup.view_general_configuration"/>
+            <field name="arch" type="xml">
+                <xpath expr="//group" position="after">
+                    <group>
+                        <label for="web_window_title"/>
+                        <div>
+                            <field name="web_window_title" class="oe_inline"/>
+                        </div>
+                    </group>
+                </xpath>
+            </field>
+        </record>
+
+    </data>
+</openerp>

+ 15 - 0
views/webclient_templates.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+    <data>
+        <template id="layout" inherit_id="web.layout" name="web_window_title custom">
+            <xpath expr="//title" position="replace">
+                <title><t t-esc="title or 'Odoo'"/></title>
+            </xpath>
+        </template>
+        <template id="assets_backend" inherit_id="web.assets_backend" name="web_window_title assets">
+            <xpath expr="." position="inside">
+                <script type="text/javascript" src="/web_window_title/static/src/js/web_window_title.js"/>
+            </xpath>
+        </template>
+    </data>
+</openerp>