ผลต่างระหว่างรุ่นของ "Openerp/histest1"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 39: แถว 39:
  
 
หรือใช้เอดิเตอร์สร้างและบันทึกไฟล์เปล่าชื่อ <code>__init__.py</code> ขึ้นมาก็ได้เช่นกัน
 
หรือใช้เอดิเตอร์สร้างและบันทึกไฟล์เปล่าชื่อ <code>__init__.py</code> ขึ้นมาก็ได้เช่นกัน
 +
 +
== สร้างโมเดลเก็บข้อมูล ==
 +
 +
สร้างไฟล์ชื่อ <code>histest.py</code> เพื่อประกาศโมเดลสำหรับเก็บข้อมูลดังนี้
 +
 +
# encoding=utf-8
 +
 +
from osv import osv, fields
 +
 +
class HISPatient(osv.Model):
 +
    _name = "histest.patient"
 +
 +
    _columns = {
 +
            'title' : fields.char(
 +
                size=50,
 +
                string=u'คำนำหน้าชื่อ',
 +
                required=True),
 +
 +
            'first_name' : fields.char(
 +
                size=50,
 +
                string=u'ชื่อ',
 +
                required=True
 +
                ),
 +
 +
            'last_name' : fields.char(
 +
                size=50,
 +
                string=u'นามสกุล',
 +
                required=True
 +
                ),
 +
            }

รุ่นแก้ไขเมื่อ 02:57, 27 มีนาคม 2557

สร้างมอดูล histest

ในไดเรคตอรี openerp/addons/ สร้างไดเรคตอรีชื่อ histest

mkdir histest
cd histest

จากนั้นสร้างไฟล์ชื่อ __openerp__.py ขึ้นมาเพื่อระบุ meta-data ของมอดูลในรูปดิคชันนารีของไพทอนดังนี้

{
    'name': 'HIS Test',
    'version': '0.1',
    'category': 'Tools',
    'description': """
This is a training module for new HIS
=====================================
 
""",
    'author': 'Your name',
    'website': 'http://something.com',
    'summary': 'HIS Test',
    'sequence': 9,
    'depends': [],
    'data': [
        'histest_view.xml',
    ],
    'demo': [],
    'test': [],
    'css': [],
    'images': [],
    'installable': True,
    'application': True,
    'auto_install': False,
}

อย่างไรก็ตาม มอดูล histest จะถูกมองเป็นแพกเก็จของไพทอน ซึ่งจำเป็นต้องมีไฟล์ __init__.py อยู่ในไดเรคตอรีเดียวกันด้วย บนระบบยูนิกซ์สามารถใช้คำสั่ง touch ได้ดังนี้

touch __init__.py

หรือใช้เอดิเตอร์สร้างและบันทึกไฟล์เปล่าชื่อ __init__.py ขึ้นมาก็ได้เช่นกัน

สร้างโมเดลเก็บข้อมูล

สร้างไฟล์ชื่อ histest.py เพื่อประกาศโมเดลสำหรับเก็บข้อมูลดังนี้

# encoding=utf-8

from osv import osv, fields

class HISPatient(osv.Model):
    _name = "histest.patient"

    _columns = {
            'title' : fields.char(
                size=50,
                string=u'คำนำหน้าชื่อ',
                required=True),

            'first_name' : fields.char(
                size=50,
                string=u'ชื่อ',
                required=True
                ),

            'last_name' : fields.char(
                size=50,
                string=u'นามสกุล',
                required=True
                ),
            }