odoo14-實際使用

1.如何設置默認員工
(1)首先定義字段

    register_person = fields.Many2one(string='Register Person', comodel_name='hr.employee', default=_get_employee_id,
                                      track_visibility='onchange')

(2)

    # 獲取當前員工
    def _get_employee_id(self):
        id = self.env.user.id
        employee_id = self.env['hr.employee'].search([('user_id', '=', id)], limit=1)
        if employee_id:
            return employee_id
        return False

使用id = self.env.user.id獲取到當前用戶id
然后搜索通過當前用戶id搜索到與hr.employee的關聯(lián)用戶
否則返回空

2.odoo14集成echarts以及實際使用
(1)定義菜單和動作

<!--        內部管理>研發(fā)管理>研發(fā)產品管理>宕機統(tǒng)計-->
        <menuitem name="Downtime Statistic"
                  id="menu_downtime_statistic"
                  parent="menu_research_product_mgmt"
                  sequence="50"
                  action="action_echarts_downtime_statistic"/>
<!--        創(chuàng)建客戶端動作綁定到宕機統(tǒng)計菜單上-->
        <record id="action_echarts_downtime_statistic" model="ir.actions.client">
            <field name="name">Downtime Statistic</field>
            <field name="tag">echarts_downtime_statistic</field>
        </record>

(2)在目錄../自己模塊/static/src/js下先加載echarts官方庫 echarts.min.js
(3)自己編寫js文件

odoo.define('load_echarts', function (require) {
    "use strict";
    var core = require('web.core');
    var AbstractAction = require('web.AbstractAction');
    var QWeb = core.qweb;


    var bargraph = AbstractAction.extend({
        // 對應xml中t-name
        _template: 'echarts_downtime_statistic_template',

        init: function(parent, data){
            return this._super.apply(this, arguments);
        },

        start: function(){
            # 定義的是圖表中該傳入的數(shù)據(jù)和參數(shù)
            this.option_year = {
                title: {
                    text: '年度宕機率統(tǒng)計'
                },
                tooltip: {},
                legend: {
                    data:['宕機率']
                },
                xAxis: {
                    data: []
                },
                yAxis: {},
                series: [{
                    name: '宕機率',
                    data: [],
                    type: 'line'
                }]
            };
           
            var self = this;
            this._setTitle('my bargraph');
            return this._super().then(function () {
                $.when(
                  # 自定義獲取數(shù)據(jù)方法
                    self.get_year_data(),
                ).done(function () {
                    self.$el.append(QWeb.render(self._template, {
                        widget: self,
                    }));
                    # 初始化一個圖表對象 set_Option傳入數(shù)據(jù)
                    # main_test 為模板文件id
                    var myChart = echarts.init(self.$("#main_test")[0]);
                    if (self.option_year && typeof self.option_year === "object") {
                        myChart.setOption(self.option_year, true);
                    };
                });
            });
        },

        get_year_data: function (){
            var self = this;

            // 動態(tài)獲取數(shù)據(jù) 使用 rpc 調用后臺方法  傳入模型和方法
            return self._rpc({
                model: 'hrpms.ms.downtime.management',
                method: 'get_downtime_statistic',
                args: [],
               # result 為模型方法中獲取到的數(shù)據(jù)
            }).then(function (result) {
                debugger;
                # 給上面的echarts圖表賦值
                self.option_year.series[0].data = result['series'];
                self.option_year.xAxis.data = result['xAxis_data'];
            });
        },
    });

    # 將tag和圖表注冊
    core.action_registry.add('echarts_downtime_statistic', bargraph);
});

(4)在../自己模塊/static/src/xml目錄下添加模板文件

<?xml version="1.0" encoding="utf-8"?>
<templates id="template" xml:space="preserve">
    <t t-name="echarts_downtime_statistic_template">
        <div class="bi_index asset_index container-fluid">
            <div class="row">
                <div class="col-md-6">
                    <div id="main_test" style="width:700px; height:500px;"></div>
                </div>
                <div class="col-md-6">
                    <div id="main_test1" style="width:700px; height:500px;"></div>
                </div>
            </div>
        </div>
    </t>
</templates>

(5)在../自己模塊/views/asset.xml文件下引入js文件

<?xml version="1.0"?>
<odoo>
    <data>
        <template id="load_echarts" name="Load Echarts" inherit_id="web.assets_backend">
            <xpath expr=".">
                <script type="text/javascript" src="/hrpms_internal_management/static/src/js/echarts.min.js"/>
<!--                <script type="text/javascript" src="/load_echarts/static/src/js/china.js"></script>-->
                <script type="text/javascript" src="/hrpms_internal_management/static/src/js/load_echarts.js"/>
            </xpath>
        </template>
    </data>
</odoo>

(6)將asset.xml文件添加到mainfest.py文件的data中
將js文件添加到qweb中

   'qweb': ['static/src/xml/load_echarts_complaint.xml',
             'static/src/xml/load_echarts_statistic.xml'],
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末滔以,一起剝皮案震驚了整個濱河市氓拼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坏匪,老刑警劉巖撬统,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異凭迹,居然都是意外死亡,警方通過查閱死者的電腦和手機蕊苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尖滚,“玉大人瞧柔,你說我怎么就攤上這事≡旃” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵倒谷,是天一觀的道長糙箍。 經常有香客問我,道長深夯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任雹拄,我火速辦了婚禮掌呜,結果婚禮上,老公的妹妹穿的比我還像新娘呢撞。我一直安慰自己饰剥,他們只是感情好殊霞,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布绷蹲。 她就那樣靜靜地躺著,像睡著了一般祝钢。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜒什,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天疤估,我揣著相機與錄音,去河邊找鬼铃拇。 笑死,一個胖子當著我的面吹牛雕什,可吹牛的內容都是我干的显晶。 我是一名探鬼主播贷岸,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凰盔,長吁一口氣:“原來是場噩夢啊……” “哼倦春!你這毒婦竟也來了落剪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呢堰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后枉疼,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鞋拟,經...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年航闺,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潦刃。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡乖杠,死狀恐怖,靈堂內的尸體忽然破棺而出胧洒,到底是詐尸還是另有隱情,我是刑警寧澤略荡,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布汛兜,位于F島的核電站巴粪,受9級特大地震影響粥谬,放射性物質發(fā)生泄漏。R本人自食惡果不足惜派哲,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一掺喻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧感耙,春花似錦、人聲如沸逃片。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裂允。三九已至,卻和暖如春绝编,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怎棱。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拳恋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓隙赁,卻偏偏與公主長得像梆暖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子轰驳,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內容