ผลต่างระหว่างรุ่นของ "Openerp/histest1"
ไปยังการนำทาง
ไปยังการค้นหา
Chaiporn (คุย | มีส่วนร่วม) |
Chaiporn (คุย | มีส่วนร่วม) |
||
| แถว 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
),
}