Odoo 10 js缓存

时间:2018-01-31 14:08:05

标签: odoo odoo-10

我是大家,我在odoo 10上开发自定义模块时遇到了问题。 当我修改js或css时,以这种方式导入到view.xml中

    <template id="makeit.assets_common" name="makeit assets common" inherit_id="web.assets_common">
          <xpath expr="." position="inside">
            <!-- All links to CSS and JS files should be added in here. -->
            <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/flick/jquery-ui.css"/>
            <link href="/makeit/static/src/css/jquery.tagit.css" rel="stylesheet" type="text/css"/> 
            <script src="https://sdk.amazonaws.com/js/aws-sdk-2.171.0.min.js"></script>
            <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/crypto-js.js"></script>
            <script src="//cdn.jsdelivr.net/bluebird/3.5.0/bluebird.min.js"></script>
            <t t-call-assets="web.assets_backend" t-css="false"/>
            <link rel="stylesheet" href="/makeit/static/src/css/makeit.css"/>


<script type="text/javascript" src="/makeit/static/src/js/custom_js_v93.js"></script>


          </xpath>
        </template>

正如您所看到的,我每次都必须更改custom_js_v93的名称才能使其正常工作。 我已经尝试重新加载db,odoo服务,模块ecc。 任何的想法?谢谢

1 个答案:

答案 0 :(得分:0)

如果您的更改位于*.py个文件中,请重新启动odoo service

service odoo restart

如果您的更改位于现有*.xml文件中,请重新安装(升级)模块。

Apps > Your module > Upgrade

如果您同时进行了更改,请执行以下操作:重新启动服务,然后升级模块。

我不认为清除浏览器缓存是必要的,因为Odoo会在每个服务启动时自动生成新的*.js文件(并删除旧文件):

http://odoo.example.com/web/content/6045-b6fe286/web.assets_backend.js
                                         ^
                                  This is generated

因此,在您的情况下,只需重新安装模块。

更新:

如果它解决了您的问题,请尝试更改为inherit_id="web.assets_backend"的继承:

<template id="makeit.assets_common" name="makeit assets common" inherit_id="web.assets_common">

<template id="makeit.assets_backend" name="makeit assets backend" inherit_id="web.assets_backend">