ผลต่างระหว่างรุ่นของ "Tutorial Odoo 9.0 Part 5 : Relations between models"

จาก Morange Wiki
(หน้าที่ถูกสร้างด้วย '<h3>Relations between models</h3> แก้ไขไฟล์ดังนี้ <h3>openacademy/models.py</h3> <pre> name = fields....')
 
แถว 1: แถว 1:
 
<h3>Relations between models</h3>
 
<h3>Relations between models</h3>
แก้ไขไฟล์ดังนี้
+
ความสัมพันธ์ของ Model กับ Model โดยใน Part นี้จะสอนวิธีการเขียนโปรแกรมให้ Model เชื่อมต่อกัน
 +
 
 +
* แก้ไขไฟล์ดังนี้
 +
 
 
<h3>openacademy/models.py</h3>
 
<h3>openacademy/models.py</h3>
 
<pre>
 
<pre>
    name = fields.Char(string="Title", required=True)
+
  <!-- เพิ่มไฟล์ต่อจาก Class ล่าสุด -->
    description = fields.Text()
 
 
 
 
 
 
class Session(models.Model):
 
class Session(models.Model):
 
     _name = 'openacademy.session'
 
     _name = 'openacademy.session'
แถว 15: แถว 15:
 
     seats = fields.Integer(string="Number of seats")
 
     seats = fields.Integer(string="Number of seats")
 
</pre>
 
</pre>
 +
 
<h3>openacademy/views/openacademy.xml</h3>
 
<h3>openacademy/views/openacademy.xml</h3>
 
<pre>
 
<pre>
<!-- Full id location:
+
<!-- เพิ่มข้อความลงไป -->
            action="openacademy.course_list_action"
 
            It is not required when it is the same module -->
 
  
 
         <!-- session form view -->
 
         <!-- session form view -->
แถว 52: แถว 51:
 
</openerp>
 
</openerp>
 
</pre>
 
</pre>
 +
 +
[[ไฟล์:Odoo5-1.png | 600 px]]
 +
 +
* จะได้ผลที่เกิดตามภาพคือ จะมีแถบ Session ตรงข้างขวา

รุ่นแก้ไขเมื่อ 11:12, 14 กรกฎาคม 2559

Relations between models

ความสัมพันธ์ของ Model กับ Model โดยใน Part นี้จะสอนวิธีการเขียนโปรแกรมให้ Model เชื่อมต่อกัน

  • แก้ไขไฟล์ดังนี้

openacademy/models.py

   <!-- เพิ่มไฟล์ต่อจาก Class ล่าสุด -->
class Session(models.Model):
    _name = 'openacademy.session'

    name = fields.Char(required=True)
    start_date = fields.Date()
    duration = fields.Float(digits=(6, 2), help="Duration in days")
    seats = fields.Integer(string="Number of seats")

openacademy/views/openacademy.xml

<!-- เพิ่มข้อความลงไป -->

        <!-- session form view -->
        <record model="ir.ui.view" id="session_form_view">
            <field name="name">session.form</field>
            <field name="model">openacademy.session</field>
            <field name="arch" type="xml">
                <form string="Session Form">
                    <sheet>
                        <group>
                            <field name="name"/>
                            <field name="start_date"/>
                            <field name="duration"/>
                            <field name="seats"/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

        <record model="ir.actions.act_window" id="session_list_action">
            <field name="name">Sessions</field>
            <field name="res_model">openacademy.session</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
        </record>

        <menuitem id="session_menu" name="Sessions"
                  parent="openacademy_menu"
                  action="session_list_action"/>
    </data>
</openerp>
มีข้อผิดพลาดในการสร้างรูปย่อ: ไฟล์สูญหาย
  • จะได้ผลที่เกิดตามภาพคือ จะมีแถบ Session ตรงข้างขวา