生活随笔
收集整理的這篇文章主要介紹了
                                
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
 聲明要在看板邏輯中使用的字段。如果該字段只是顯示在看板視圖中,則不需要預先聲明。
 可能的屬性是:
- 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字段中選擇記錄。
 
案例
 
 
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)
 
 
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看板视图的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。