วันศุกร์ที่ 13 มิถุนายน พ.ศ. 2557

OpenERP : การสร้าง New Module ใน OpenERP ตอนที่ 1

จากการอ่านบทความทั้งสองผมว่าค่อนข้างชัดเจนในวิธีการสร้าง New Module ผมจะพยายาม capture รูปมาเพื่ออธิบายให้เห็นชัดเจนอีกทีหนึ่ง

http://openerpdev.wordpress.com/2012/01/31/minimal-openerp-module-example/

http://acespritechblog.wordpress.com/2012/05/22/how-to-create-a-module-in-openerp/

ขั้นตอนที่ 1 : โครงสร้างของ Module

เราต้องสร้าง ชื่อ module ของเราใน addone/ชื่อ module ที่เราต้องการสร้าง

ในที่นี้เราสร้าง ชื่อว่า dev ตามลิงค์ด้านบน



โครงสร้างในการสร้าง module จะต้องมีดังต่อไปนี้

 1. __openerp__.py
 2. __init__.py
 3. Python files
 4. XML Files
        1. Actions
        2. Menu Entries
        3. Reports
        4. Wizards



 ขั้นตอนที่ 2 : Code

1. __init__.py



import dev




2. __openerp__.py



# -*- coding: utf-8 -*-

{
    "name" : "Dev module",
    "version" : "0.1",
    "author" : "Dev",
    'complexity': "easy",
    "description" : """
    """,
    "website" : "http://www.openerp.com",
    "depends" : [],
    "category" : "Dev",
    "sequence": 16,
    "init_xml" : [],
    "demo_xml" : [],
    "update_xml" : ["dev_view.xml",],
    'test': [],
    'installable': True,
    'application': True,
    'active': False,
}





3. Python Files (dev.py)



# -*- coding: utf-8 -*-
from osv import fields, osv

class dev_person(osv.osv):
    _name = "dev.person"
    _description = "Person"
    _columns = {
        'person_name': fields.char('Name', size=128, required=True, help=""),
    }

dev_person()




4. XML Files (dev_view.xml)







dev_person
dev.person










**** ระวังเรื่อง Permission ของไฟล์ด้วยนะครับ ****

หลังจากที่เราสร้างไฟล์ต่างๆเสร็จแล้ว ให้เราไปที่ OpenERP Application ของเรา

Module-->Update Modules List-->Update  (ถ้าเราไม่มี ลิงค์ Update Modules List ให้เราไปที่ User-->เลือก Administrator-->Edit-->Access Right-->ตรง Technical Features หลังจากนั้นให้ทำการ Restart Application ใหม่)



หลังจากนั้นในกล่อง Search ให้คลิก installed ออก เราจะเจอ module ที่ยังไม่ได้ install ต่างๆ



เราจะเห็น module : Dev module ที่เราสร้าง จากนั้นให้เรา install เราจะเห็นว่า module ที่เราสร้างมี menu ชื่อว่า person แสดงขึ้นมา



การสร้าง module ใหม่อย่างง่ายก็จบเพียงเท่านี้ครับบบบบบบบ

ไม่มีความคิดเห็น: