日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Odoo看板视图

發布時間:2023/12/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Odoo看板视图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概念

看板視圖是看板的可視化:它將記錄顯示為“卡片”,介于列表視圖和不可編輯的表單視圖之間。
記錄可以按列分組,用于工作流可視化或操作(例如任務或工作進度管理),也可以不分組(僅用于可視化記錄)。

屬性

看板視圖的根元素是<kanban>,它可以使用以下屬性

  • default_group_by
    如果沒有通過操作或當前搜索指定分組,看板視圖是否應該分組。應該是未指定分組時要分組的字段名稱
  • default_order
    如果用戶尚未對記錄進行排序,則使用卡片排序順序(通過列表視圖)
  • class
    將超文本標記語言類添加到看板視圖的根超文本標記語言元素
  • examples
    如果在看板示例注冊表中設置為鍵,則列設置示例將在分組看板視圖中可用。這是如何定義這些設置的示例
  • group_create
    “添加新列”欄是否可見。默認值:真。
  • group_delete
    是否可以通過上下文菜單刪除組。默認值:真。
  • group_edit
    是否可以通過上下文菜單編輯組。默認值:真。
  • archivable
    如果在模型上定義了活動字段,是否可以歸檔/恢復屬于列的記錄。默認值:真
  • quick_create
    是否可以在不切換到表單視圖的情況下創建記錄。默認情況下,當看板視圖按many2one、選擇、字符或布爾字段分組時,啟用quick_create,如果不啟用,則禁用
  • quick_create_view
    表單視圖引用,指定用于記錄快速創建的視圖
  • records_draggable
    看板分組時是否可以拖動記錄。默認值:真。
    設置為true以始終啟用它,設置為false以始終禁用它

子元素

  • field
    聲明要在看板邏輯中使用的字段。如果該字段只是顯示在看板視圖中,則不需要預先聲明。
    可能的屬性是:
    • name(必填)
      要獲取的字段的名稱

    • allow_group_range_value(可選)
      日期或日期時間字段是否允許從組范圍(由組的第一個和最后一個日期組成)計算的值。當看板視圖按該字段分組時,啟用“快速創建”和“拖放”功能。默認值:假。

  • progressbar
    聲明一個進度欄元素以放在看板列的頂部。
    可能的屬性是:
    • field(必填)
      字段的名稱,該字段的值用于對進度欄中列的記錄進行分組

    • color(必填)
      JSON將上述字段值映射到“危險”、“警告”、“成功”或“靜音”顏色

    • sum_field(可選)
      列的記錄值將被求和并顯示在進度欄旁邊的字段的名稱(如果省略,則顯示記錄總數)

  • templates
    定義QWeb模板模板列表。為了清晰起見,卡片定義可以拆分為多個模板,但看板視圖必須至少定義一個根模板看板框,每個記錄將呈現一次
    • widget
      當前的KanbanRecord(),可用于獲取一些元信息。這些方法也可以直接在模板上下文中使用,不需要通過小部件訪問
    • record
      具有所有請求字段作為其屬性的對象。每個字段有兩個屬性value和raw_value,前者根據當前用戶參數格式化,后者是read()中的直接值(根據用戶語言環境格式化的日期和日期時間字段除外)
    • context
      當前上下文,來自操作,以及在嵌入到表單視圖中的看板視圖的情況下的one2許多或many2許多字段
    • user_context
    • read_only_mode
    • selection_mode
      當看板視圖在移動環境中打開時,從m2o/m2m字段中選擇記錄。

案例

  • 新建model
class comics(models.Model):_name = 'test_demo.comics'_description = 'comics'name = fields.Char(string='動漫標題')total = fields.Integer(string='總集數')score = fields.Float(string='評分')release_date = fields.Date(string='上映時間', default=fields.Date.today())current = fields.Integer(string='當前劇集')cover_image = fields.Binary(string='封面圖片', attachment=True)
  • 給model授予權限
access_test_demo_comics,test_demo.comics,model_test_demo_comics,base.group_user,1,1,1,1
  • 創建菜單
<menuitem name="test_demo" id="test_demo.menu_root"/> <menuitem id="menu_comics_view" name="comics" action="act_comics_view" parent="test_demo.menu_root"/>
  • 創建視圖
<record id="act_comics_view" model="ir.actions.act_window"><field name="name">comics</field><field name="res_model">test_demo.comics</field><field name="view_mode">tree,kanban,form</field> </record> <record model="ir.ui.view" id="view_comics_comics_form"><field name="name">comics.form</field><field name="model">test_demo.comics</field><field name="arch" type="xml"><form><sheet><group><field name="name"/><field name="cover_image" widget="image"/><field name="score"/></group><group><field name="current"/><field name="total"/><field name="release_date"/></group></sheet></form></field> </record> <record model="ir.ui.view" id="view_comics_comics_search"><field name="name">comics.search</field><field name="model">test_demo.comics</field><field name="arch" type="xml"><search><field name="name"/></search></field> </record> <record model="ir.ui.view" id="view_comics_comics_kanban"><field name="name">comics.kanban</field><field name="model">test_demo.comics</field><field name="arch" type="xml"><kanban><field name="id"/><field name="name"/><field name="release_date"/><field name="current"/><field name="total"/><templates><t t-name="kanban-box"><div class="oe_kanban_card" style="height: 150px; width: 300px;"><div class="o_kanban_image" style="width:60%;height:100%;"><img alt="comics" style="width:100%;height:100%;"t-att-src="kanban_image('test_demo.comics', 'cover_image', record.id.raw_value)"/></div><div class="oe_kanban_content"><div class="o_kanban_record_title"><field name="name" class="o_text_overflow"/></div><div class="o_kanban_record_bottom"><span class="oe_kanban_bottom_right"><field name="release_date"/></span></div><div class="o_kanban_record_bottom" style="height: 40px"> </div><div class="o_kanban_record_bottom"><span class="oe_kanban_bottom_right">當前更新到<field name="current"/>集</span></div><div class="o_kanban_record_bottom"><span class="oe_kanban_bottom_right">總共<field name="total"/>集</span></div></div></div></t></templates></kanban></field> </record>
  • 最后注冊
'security/ir.model.access.csv','views/comics.xml',

以上案例來自于: 神州數碼云基地

總結

以上是生活随笔為你收集整理的Odoo看板视图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。