ผลต่างระหว่างรุ่นของ "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 ), }