官术网_书友最值得收藏!

Creating the form view

All views are stored in the database, in the ir.ui.view model. To add a view to a module, we declare a <record> element describing the view in an XML file, which is to be loaded into the database when the module is installed.

Add this new views/todo_view.xml file to define our form view:

<?xml version="1.0"?> 
<odoo> 
  <record id="view_form_todo_task" model="ir.ui.view"> 
    <field name="name">To-do Task Form</field> 
    <field name="model">todo.task</field> 
    <field name="arch" type="xml"> 
      <form string="To-do Task"> 
        <group>
          <field name="name"/> 
          <field name="is_done"/> 
          <field name="active" readonly="1"/> 
        </group> 
      </form> 
    </field> 
  </record> 
</odoo> 

The ir.ui.view record has values for three fields: name, model, and arch. Another important element is the record id. It defines an XML ID identifier that can be used for other records to reference it.

The view is for the todo.task model and is named To-do Task Form. The name is just for information; it does not have to be unique, but it should allow one to easily identify which record it refers to. In fact, the name can be entirely omitted; in that case, it will be automatically generated from the model name and the view type.

The most important field is arch, as it contains the view definition, highlighted in the XML code listed previously. The <form> tag defines the view type, and in this case contains three fields. We added the readonly attribute to the active field, to make it read-only in the user interface.

Remember to add this new file to the data key in the manifest file; otherwise, our module won't know about it and it won't be loaded:

'data': [
'views/todo_menu.xml',
'views/todo_view.xml',
],
Remember that for the changes to be loaded to our Odoo database, a module upgrade is needed. To see the changes in the web client, the form needs to be reloaded. Either click again on the menu option that opens it or reload the browser page ( F5 in most browsers).
主站蜘蛛池模板: 财经| 改则县| 南安市| 噶尔县| 彩票| 基隆市| 广饶县| 肃北| 平凉市| 海宁市| 蕲春县| 类乌齐县| 宝丰县| 无极县| 中山市| 井陉县| 宁化县| 师宗县| 嫩江县| 凤翔县| 延川县| 禄劝| 城步| 盱眙县| 周口市| 青田县| 呼伦贝尔市| 砀山县| 滁州市| 张家港市| 淮阳县| 洮南市| 上饶市| 富阳市| 咸丰县| 禹城市| 商城县| 新巴尔虎右旗| 临清市| 定襄县| 大渡口区|