gpt4 book ai didi

python - odoo 10 后端开发

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:52 24 4
gpt4 key购买 nike

I am working on odoo 10.I want to change logo of odoo and database dropdown in login page. Answer related to this question couldnt solve the problem. my tries: 1- created a mytheme module 2- created manifest and init 3- written view by inheriting template webclient_template.xml

my view as shown below :

<?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>

my manifest shown below manifest.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,
}

Another question is what i supposed to write for js file ?? my base file to clear the database selection as shown below:

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

最佳答案

您可以更改数据库选择页面的几个条件。

您可能已经说过,如果您有两个数据库,如果您在其中一个数据库中安装了一个模块,而在另一个数据库中没有安装,则该模块创建的 View 将不会存在于第二个数据库中。因此,为了让您的 View 继承(这也是一个 View )发挥作用,它必须安装在您正在查看的数据库中。

更好的是,有些页面未绑定(bind)到数据库。这些页面的一个示例是数据库选择页面。如果您进行了一些研究,您会发现该页面是作为模块 Web 中的 View 生成的:这是怎么回事?我还没有安装模块 web --explicitly !

但是嘿,Odoo 为你做到了。他的 list 中有这个指令 '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>

关于python - odoo 10 后端开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479321/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com