2017-08-03 64 views
1

我对odoo 10.我努力想改变odoo和数据库下拉的标志在登录页面。与这个问题有关的答案不能解决问题。 我尝试: 1-创建mytheme的模块 2-创建清单和通过继承模板webclient_template.xmlodoo 10后台开发

我的视图初始化 3-写视图,如下所示:

<?xml version="1.0" encoding="UTF-8"?> 
    <openerp> 
     <data> 
     <template id="assets_backend" name="mytheme assets" inherit_id="web.assets_backend"><xpath expr="." position="inside"><link rel="stylesheet" href="/mytheme/static/src/css/base.css"/><script type="text/javascript" src="/mytheme/static/src/js/mytheme.js"></script></xpath> 
    </template><template id="mytheme.login_layout" inherit_id="web.login_layout" name="My Theme Login"> 
    <xpath expr="//div[@class='oe_single_form_footer']" position="replace"> 
     <div class="oe_single_form_footer">Here you can write your login footer</div> 
    </xpath> 
    <xpath expr="//div[@class='oe_single_form_logo']" position="replace"> 
    <div class="oe_single_form_logo"> 
    <img src="/mytheme/static/src/img/logo.png" 
     alt="My Theme Logo" title="My Theme Logo" /> 
    </div> 
    </xpath> 
    </template> 
    </data> 
    </openerp> 

我的清单如下所示清单 .py:

{ 
      'name': 'mytheme', 
      'version': '0.1', 
      'depends': ['base','web'], 
      'external_dependencies': {}, 
      'data': ['views/webclient_templates.xml'], 
      'js': ['static/src/js/mytheme.js'], 
      'css': ['static/src/css/base.css'], 
      'installable': True, 
      'auto_install':True, 
      'active':True, 
} 

另一个问题是我应该写的js文件? 如下图所示我的基本文件,以清除数据库的选择:

base.css:

<templates> 
<!-- Templates modified at the web start, before loading of a database. --> 

<!-- Remove the Manage database link, but keep the Powered by OpenERP--> 
< 
t t-extend="Login"> 
    <t t-jquery="div.oe_login_footer" t-operation="replace"> 
     <a href="http://www.openerp.com" target="_blank">Powered by <span>OpenERP</span></a> 
    </t> 
</t> 
</templates 
Used links: 

https://www.odoo.com/forum/help-1/question/how-we-removing-link-that-appear-on-login-page-of-openerp-odoo-54623 
+0

如果你改变了公司的标志,然后它会在数据库的登录页自动改变以及数据库下拉菜单页面。 –

+0

是否有任何方式来扩展现有的模板和定制它..如果有人知道请回复 –

+0

添加屏幕短标志你想更改登录屏幕标志或数据库选择标志? –

回答

1

有几种情况你可以改变数据库选择页面。

你可能已经说过,如果你有两个数据库,如果你在其中一个安装模块和其他不这样做,通过模块创建的视图将不会在第二个数据库中。因此,为了使您的视图继承能够工作(这也是一个视图),它必须安装在您正在查看的数据库中。

更妙的是,有一些是不依赖于数据库页。这些页面的一个例子是数据库选择页面。如果你研究了一下,你会发现这个页面是作为模块web中的一个视图生成的:这怎么可能?我没有安装模块web - 明确!

但是,嘿,Odoo为你做了。他的清单中有这个指令'auto_install': True。这应该有所帮助。但还不够。为什么?因为自动安装的模块仍然需要数据库。

您还必须让这个你的模块是服务器宽模块。服务器范围模块是即使没有数据库也安装在所有数据库中的模块。一个例子是web模块。你也可以看看this one这是一个较小的模块,也许更容易学习。

因此,在手头的事情:你必须创建一个模块是自动默认安装,是服务器宽模块。你将继承Web模块的模板(有一个用于登录和数据库选择的模板;你似乎知道如何做到这一点,所以我相信你);)。然后,您只需通过--load=web,web_kanban,your_module重新启动服务器,或者在您的Odoo进程使用的配置文件中指定your_module

希望这会有所帮助,祝你有个愉快的一天。

而对于JavaScript的,这是它是如何做:

<template id="notification_js" name="JS Notification" inherit_id="web.assets_backend"> 
    <xpath expr="." position="inside"> 
     <script src="/myModule/static/src/js/Notification.js" type="text/javascript"></script> 
     <script src="/myModule/static/src/js/Orders.js" type="text/javascript"></script> 
    </xpath> 
</template> 
+0

你好@manjikat你可以解释如何写无视图的视图? –