แจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1- บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
- สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
- ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
- ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
- ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
- ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้
บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย
สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
ผมได้ลองสร้าง Module เอง ชื่อ sale order bom โดย มี File ต่าง ๆ ครบ ตามที่ Odoo Require
ดังนี้
1. _init_.py
import sale_order_bom
2. sale_order_bom.py
from openerp.osv import fields, osv
class sale_order_bom(osv.osv):
_name = 'sale.order.bom'
_inherit = []
_description = 'Sales Order BOM'
_columns = {
'note': fields.text('Terms and conditions'),
}
3._openerp_.py
ผมยังไม่ใส่อะไรพิเศษ
4. sale_order_bom.xml
สร้างไว้เปล่า ๆ ก่อน
ทดลองติดตั้ง Module ลองตรวจสอบดูใน Database structur=>model=> ทำไมไม่มี model sale.order.bom ขึ้นมา
ไม่ทราบมีอะไรผิดพลาดหรือเปล่า ลองเข้าไปดูใน pgsql ก็ไม่มี table นี้อยู่
***ปัจจุบันสร้าง model/view ผ่าน web client มันยังยืดหยุ่นไม่พอ เลยจะลองสร้างเป็น module เสริมเอา
ขอคำแนะนำด้วยครับ
ขอบคุณครับ
ดังนี้
1. _init_.py
import sale_order_bom
2. sale_order_bom.py
from openerp.osv import fields, osv
class sale_order_bom(osv.osv):
_name = 'sale.order.bom'
_inherit = []
_description = 'Sales Order BOM'
_columns = {
'note': fields.text('Terms and conditions'),
}
3._openerp_.py
ผมยังไม่ใส่อะไรพิเศษ
4. sale_order_bom.xml
สร้างไว้เปล่า ๆ ก่อน
ทดลองติดตั้ง Module ลองตรวจสอบดูใน Database structur=>model=> ทำไมไม่มี model sale.order.bom ขึ้นมา
ไม่ทราบมีอะไรผิดพลาดหรือเปล่า ลองเข้าไปดูใน pgsql ก็ไม่มี table นี้อยู่
***ปัจจุบันสร้าง model/view ผ่าน web client มันยังยืดหยุ่นไม่พอ เลยจะลองสร้างเป็น module เสริมเอา
ขอคำแนะนำด้วยครับ
ขอบคุณครับ
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
ลอง osv.Model ไปยังคะ *-*
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
ผมก็ทำตามที่คุณยกมา ก็ขึ้นตามปกตินี่ครับ
__openerp__.py
__init__.py
จากนั้น restart service ----odoo -setting ---update module list ค้นหาชื่อโมดูลของเรา upgrade
ให้คุณทำตามโค๊ดที่ผมทำแล้วได้ผลข้างบนครับ แล้วไปหาข้อผิดพลาดกับที่คุณทำ
__openerp__.py
โค้ด: เลือกทั้งหมด
{
'name' : 'X Sale',
'version' : '1.0',
'depends' : ['base','sale'],
'author' : 'x Team',
'category': 'Sales Management',
'description': """
- customize sale
-
""",
'website': 'https://www.google.com',
'data': [],
'update_xml': [
'sale_order_bom_view.xml',
],
'demo': [],
'installable': True,
'auto_install': False,
'images': [],
}
__init__.py
โค้ด: เลือกทั้งหมด
from datetime import datetime, timedelta
from openerp import tools, SUPERUSER_ID
from openerp.osv import fields, osv
import openerp.addons.decimal_precision as dp
import math
import time
class sale_order_bom(osv.osv):
_name = "sale.order.bom"
_description = "Sale order bom "
_columns = {
'note': fields.text('Terms and conditions'),
}
_defaults = {
}
sale_order_bom()
จากนั้น restart service ----odoo -setting ---update module list ค้นหาชื่อโมดูลของเรา upgrade
ให้คุณทำตามโค๊ดที่ผมทำแล้วได้ผลข้างบนครับ แล้วไปหาข้อผิดพลาดกับที่คุณทำ
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]
-
openerpthailand
- Administrator
- โพสต์: 2319
- ลงทะเบียนเมื่อ: ศุกร์ 13 ก.ค. 2012 7:27 pm
- ติดต่อ:
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
ไฟล์ __openerp__.py นะครับ ไม่ใช่ _openerp_.py
ของจขจท ขาด _ หน้าหลังไปอย่างละตัว
ของจขจท ขาด _ หน้าหลังไปอย่างละตัว
สมาชิกใหม่กรุณาแนะนำตัว ก่อนตั้งคำถามใดๆ ไม่แนะนำตัวก่อนไม่มีคนคุยด้วยไม่รู้ด้วยนา...ทำความรู้จัก ระบบ ERP โปรแกรม OpenERP ของฟรีที่บริษัทไหนๆก็ใช้ได้
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
สรุปคือไม่ได้ stop/start service ครับ
ตอนนี้ได้แล้ว แต่มี ปัญหาใหม่ เกี่ยวกับสร้าง fields + function dp การปัดเศษ copy code มาจาก sale.py แต่ ติดตั้งแล้ว error ที่ dp ดู แล้วก็มีการ import ครบ
ขอบคุณครับ
ตอนนี้ได้แล้ว แต่มี ปัญหาใหม่ เกี่ยวกับสร้าง fields + function dp การปัดเศษ copy code มาจาก sale.py แต่ ติดตั้งแล้ว error ที่ dp ดู แล้วก็มีการ import ครบ
ขอบคุณครับ
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
แปะ ข้อความ error มาให้ดูหน่อยครับ
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
Error ตามรูปครับ ใน Field price unit พอใส่ dp เข้าไป มัน error ส่วน Code ตามนี้ copy มาจาก sale_order_line
1.sale_order_bom.py
from datetime import datetime, timedelta
from openerp import tools, SUPERUSER_ID
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT
import openerp.addons.decimal_precision as dp
import math
import time
class sale_order_bom(osv.osv):
_name = "sale.order.bom"
_description = "Sale order bom "
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'order_line_id': fields.many2one('sale.order.line', 'Order Line Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'name': fields.text('Description', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of sales order lines."),
'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True, readonly=True, states={'draft': [('readonly', False)]}, ondelete='restrict'),
'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Product Price'), readonly=True, states={'draft': [('readonly', False)]}),
'product_uom_qty': fields.float('Quantity', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_uom': fields.many2one('product.uom', 'Unit of Measure ', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_uos_qty': fields.float('Quantity (UoS)' , readonly=True, states={'draft': [('readonly', False)]}),
'product_uos': fields.many2one('product.uom', 'Product UoS'),
}
_defaults = {
'product_uom_qty': 1,
'product_uos_qty': 1,
'sequence': 10,
'price_unit': 0.0,
}
sale_order_bom()
1.sale_order_bom.py
from datetime import datetime, timedelta
from openerp import tools, SUPERUSER_ID
from openerp.osv import fields, osv
from openerp.tools.translate import _
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT
import openerp.addons.decimal_precision as dp
import math
import time
class sale_order_bom(osv.osv):
_name = "sale.order.bom"
_description = "Sale order bom "
_columns = {
'order_id': fields.many2one('sale.order', 'Order Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'order_line_id': fields.many2one('sale.order.line', 'Order Line Reference', required=True, ondelete='cascade', select=True, readonly=True, states={'draft':[('readonly',False)]}),
'name': fields.text('Description', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'sequence': fields.integer('Sequence', help="Gives the sequence order when displaying a list of sales order lines."),
'product_id': fields.many2one('product.product', 'Product', domain=[('sale_ok', '=', True)], change_default=True, readonly=True, states={'draft': [('readonly', False)]}, ondelete='restrict'),
'price_unit': fields.float('Unit Price', required=True, digits_compute= dp.get_precision('Product Price'), readonly=True, states={'draft': [('readonly', False)]}),
'product_uom_qty': fields.float('Quantity', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_uom': fields.many2one('product.uom', 'Unit of Measure ', required=True, readonly=True, states={'draft': [('readonly', False)]}),
'product_uos_qty': fields.float('Quantity (UoS)' , readonly=True, states={'draft': [('readonly', False)]}),
'product_uos': fields.many2one('product.uom', 'Product UoS'),
}
_defaults = {
'product_uom_qty': 1,
'product_uos_qty': 1,
'sequence': 10,
'price_unit': 0.0,
}
sale_order_bom()
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
เพิ่มเติม error
error ด้านบนผมเอา digits_compute= dp.get_precision('Product Price') ออกไปก่อน ระหว่างรอ หาสาเหตุ
แล้วเพิ่ม class ใหม่เข้าไป เพื่อ add fileds เข้าใน model เดิมที่มีอยู่แล้ว ตามนี้
sale_order_bom()
class sale_order_line(osv.osv):
_name = 'sale.order.line'
_inherit = 'sale.order.line'
_columns = {
'w':fileds.integer('Width'),
}
_defaults = {
'w': 500,
}
sale_order_line()
พอจะเข้า localhost:8069 มันขึ้น error ตามด้านล่าง คิดว่า code ไม่ถูกต้อง แต่ไม่รู้ว่าผิดอย่างไร เพราะ ทำตามคู่มือแล้ว รบกวนช่วยดูให้ด้วยครับ
ถ้าไม่มี class นี้ ใช้ได้ปกติ เลยคิดว่า code ส่วนนี้ น่าจะมีปัญหาอะไรแน่ ๆ
ขอบคุณครับ
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
error ด้านบนผมเอา digits_compute= dp.get_precision('Product Price') ออกไปก่อน ระหว่างรอ หาสาเหตุ
แล้วเพิ่ม class ใหม่เข้าไป เพื่อ add fileds เข้าใน model เดิมที่มีอยู่แล้ว ตามนี้
sale_order_bom()
class sale_order_line(osv.osv):
_name = 'sale.order.line'
_inherit = 'sale.order.line'
_columns = {
'w':fileds.integer('Width'),
}
_defaults = {
'w': 500,
}
sale_order_line()
พอจะเข้า localhost:8069 มันขึ้น error ตามด้านล่าง คิดว่า code ไม่ถูกต้อง แต่ไม่รู้ว่าผิดอย่างไร เพราะ ทำตามคู่มือแล้ว รบกวนช่วยดูให้ด้วยครับ
ถ้าไม่มี class นี้ ใช้ได้ปกติ เลยคิดว่า code ส่วนนี้ น่าจะมีปัญหาอะไรแน่ ๆ
ขอบคุณครับ
Internal Server Error
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น
ให้เพิ่ม ฟิลด์นี้เข้าไปครับ
ทั้งนี้เพราะว่าใน โค๊ดที่ให้มา คุณมีระบุ เงื่อนไขการแสดงของฟิลด์ว่า states={'draft':[('readonly',False)]} มันหาฟิลด์นี้ไม่เจอครับ
โค้ด: เลือกทั้งหมด
'state': fields.selection(
[('cancel', 'Cancelled'),('draft', 'Draft'),('confirmed', 'Confirmed'),('exception', 'Exception'),('done', 'Done')],
'Status', required=True, readonly=True, copy=False,
help='* The \'Draft\' status is set when the related sales order in draft status. \
\n* The \'Confirmed\' status is set when the related sales order is confirmed. \
\n* The \'Exception\' status is set when the related sales order is set as exception. \
\n* The \'Done\' status is set when the sales order line has been picked. \
\n* The \'Cancelled\' status is set when a user cancel the sales order related.'),
_defaults = {
'state': 'draft',
}
ทั้งนี้เพราะว่าใน โค๊ดที่ให้มา คุณมีระบุ เงื่อนไขการแสดงของฟิลด์ว่า states={'draft':[('readonly',False)]} มันหาฟิลด์นี้ไม่เจอครับ
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]
-
- Similar Topics
- ตอบกลับ
- แสดง
- โพสต์ล่าสุด
-
-
ทำไม SMEs ควรหันมาใช้ระบบ ERP
โดย openerp_docman » ศุกร์ 09 พ.ย. 2012 4:24 pm » ใน ERP - OpenERP Overview ทำความรู้จัก ระบบ ERP - 0
- 46758
-
โดย openerp_docman
ดูข้อความล่าสุด
ศุกร์ 09 พ.ย. 2012 4:24 pm
-
-
-
สงสัยครับ ทำไม ชื่อสินค้าที่เป็นรายการเดียวกัน จึงแยกบรรทัด ไม่รวมกันไปเลย
โดย noktualek » พุธ 16 ก.ย. 2015 6:44 pm » ใน การใช้งานโมดูล โปรแกรม Odoo / OpenERP - 2
- 2012
-
โดย noktualek
ดูข้อความล่าสุด
พฤหัสฯ. 17 ก.ย. 2015 1:19 pm
-
-
-
Odoo V8 ทำไม ชื่อ customer จึงซ้ำกันได้ครับ
โดย noktualek » พุธ 16 ก.ย. 2015 9:22 am » ใน การใช้งานโมดูล โปรแกรม Odoo / OpenERP - 21
- 22207
-
โดย noktualek
ดูข้อความล่าสุด
จันทร์ 28 ก.ย. 2015 8:38 pm
-
ผู้ใช้งานขณะนี้
กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน
Log in with LINE

