odoo10 視圖

<field name="priority" eval="16"/>  能夠設置優先級, 值越小, 優先級越高html

1 tree視圖

tree視圖能夠經過一些額外的屬性控制其行爲前端

decoration-{$name} =- 值爲true,則將相應的樣式應用於行。
    - {$name}能夠是bf(font-weight:bold)、it(font-style:italic)或任何bootstrap上下文顏色(danger,info,muted,primary,success,warning)
    - 上下文: uid(當前用戶的標識)和current_date(yyyy-MM-dd格式的當前日期字符串)

editable = top/bottom        設置行內編輯, top/bottom就是添加新行時出現的位置。

注意: 在field字段裏設置invisible = '1', 則該字段將不可見     # 此種作法僅爲了取得該字段的值以方便docoration時根據值作不一樣的操做, 而不將其顯示在前端web

2 表單視圖

一些標籤的做用數據庫

sheet        旁邊的背景
group        會自動生成label
notebook     將字段放到選項卡中

form視圖裏也能夠直接寫html, 可是要閉合單標籤bootstrap

3 搜索視圖

odoo默認提供對name字段的搜索.
若是新增對其餘字段的搜索用<search></search>dom

1 搜索視圖能夠經過filter_domain同時搜索兩個字段, 在給定的domain中, self表示用戶輸入的值ide

<field name="description" string="Name and description" filter_domain="['|', ('name', 'ilike', self), ('description', 'ilike', self)]"/>

2 自定義過濾器  -->  <filter>函數

必須具備下列屬性之一ui

  - domain : 【過濾】
  - context :【分組】使用group by 來對字段名分組idea

a 【過濾】
    <filter name="my_courses" string="My Courses" domain="[('responsible_id', '=', uid)]"/>
b 【分組】        # 只須要選擇一個字段, 而後應用便可
    <filter name="by_responsible" string="Responsible" context="{'group_by': 'responsible_id'}"/>

3 設置默認的搜索動做

<field name="context" eval="{'search_default_my_courses': 1}"/>

4 <sepatator>的兩個做用

1 將搜索字段和過濾器之間進行分組隔離
2 以(邏輯與)對搜索字段和過濾器進行鏈接
# 有一條分割線是separator這個標籤在界面上顯示的效果

4 日曆視圖

根元素: <calendar>
經常使用屬性: color、date_start、date_stop

inverse函數使得字段可寫, 即當字段被設置時, 該函數被調用

5 gantt(甘特圖)

僅在專業版中有

水平條狀的甘特圖一般用於顯示項目計劃和進度

6 graph (圖形視圖)

圖形視圖有4中顯示模式, 用@type屬性選擇默認模式

- Bar        (default)        條形圖
- Line                        2維折線圖
- Pie                        2維餅圖

圖形視圖包含的<field>元素有@type屬性定義值:

- row(默認值)
  該字段是聚合的
- measure
  該字段是分組後聚合的

注意: 圖形視圖是對數據庫值進行聚合, 它們不適用於非存儲(計算字段)的

7 看板視圖

用於組織任務, 生產過程
看板視圖顯示一組可按列分組的卡片。每一個卡片表示一個記錄,每列都顯示聚合字段的值。
看板視圖將每一個卡的結構定義爲表單元素(包括基本HTML)和Qweb的混合

8 視圖的繼承

odoo不是經過覆蓋來修改現有視圖, 而是經過視圖繼承. 子視圖不只可以修改繼承至父視圖的自身內容, 並且能修改和刪除俯視圖中的內容.

同view的定義寫法

1 多了inherit_id指向要改寫的視圖: <field name="inherit_id" ref="id_category_list"/>
2 在arch裏用xpath定位改寫的元素

<xpath expr="//field[@name='description']" position="after">
  <field name="idea_ids" string="Number of ideas"/>
</xpath>

expr
    在父視圖中選者單個元素的XPath表達式。若是沒有匹配到元素或者匹配到多個元素則引起錯誤。
position
    對匹配到的元素進行操做。
inside
  在匹配元素的末尾追加
before
  做爲匹配元素的同級元素添加在其前面
after
  做爲匹配元素的同級元素添加在其後面
replace
  替換匹配的元素
attributes
  使用新的屬性替換匹配元素的屬性
相關文章
相關標籤/搜索