1、菜單視圖屬性:
常用屬性:
- name是展示在用戶界面中的菜單項標題
- action是點擊菜單項時運行的窗口操作的XML ID
- parent是父級菜單項的XML ID。本例中父級項由其它模塊創建,因此們使用了完整的XML ID, <module>.<XML ID>進行引用。
還有以下可用屬性:
- sequence設置一個數字來在展示菜單項時進行排序,如sequence=”10″
- groups是一個逗號分隔的可訪問菜單項安全組的XML ID列表,如groups=”library_app.library_group_user, library_app.library_group_manager”
- web_icon是菜單項的圖標,僅用於企業版的頂級菜單項,如web_icon=”library_app,static/description/icon.png”
2、窗口操作(action):
- name是通過操作打開的視圖中顯示的標題
- res_model是目標模型的標識符
- view_mode是一個逗號分隔的可用視圖類型列表。第一項為默認打開時的視圖。
窗口操作還有一些其它屬性:
- target:如果設置為 new,會在彈出的對話框窗口中打開視圖,例如target=”new”。默認值是current,在主內容區行內打開視圖。
- context:為目標視圖設置上下文信息,可設置默認值或啟用過濾器等,例如context=”{‘default_user_id’: uid}”。
- domain:是對可在打開視圖中瀏覽的記錄強制過濾的域表達式,例如domain=”[(‘user_id’, ‘=’, uid)]”。
- limit:列表視圖中每頁顯示的記錄數,例如limit=”80″。
做了這些修改后,在選擇Checkouts菜單項並瀏覽相應的列表視圖時,右上角在列表和表單按鈕后會增加一些按鈕。但在我們創建對應視圖前並不能使用,本文將一一學習。窗口操作還可在列表和表單視圖的上方的 Action 菜單按鈕中使用,它在 Fitlers 按鈕旁。要使用這個,我們需要在元素中添加以下兩個屬性:
- src_model設置Action所作用的模型,例如src_model=”library.checkout”
- multi=”true”也啟用列表視圖中的Action,這樣它可以作用於多個已選記錄。否則僅在表單視圖中可用,並且一次只能應用於一條記錄。