รูปภาพแจ้งข่าว ทางเว็บบอร์ด openerpthailand.org ได้เปลี่ยนระบบเว็บบอร์ด ใหม่เป็น phpBB 3.1
  1. บุคคลทั่วไป จะไม่สามารถเข้าอ่านกระทู้บางบอร์ด แนะนำให้ท่าน สมัครสมาชิกคลิกตามลิงค์นี้
  2. สมาชิกใหม่ ถ้ายังไม่ได้แนะนำตัวจะไม่สามารถ ตั้งกระทู้ และ ดาวน์โหลด ไฟล์จากเว็บบอร์ดได้ ท่านจำเป็นต้องแนะนำตัวที่หมวดนี้
  3. ถ้ามีปัญหาการใช้งาน หรือ ข้อเสนอแนะใดๆ แนะนำได้ที่นี่
  4. ปุ่มรูปหัวใจใต้โพส แต่ละโพส ท่านสามารถกดเพื่อสื่อถึงคนโพสนั้นถูกใจท่าน
  5. ห้ามลง E-mail, เบอร์โทรส่วนตัว, Line id หรือข้อมูลส่วนตัวอื่นๆ เพื่อป้องกันการแอบอ้างและโฆษณาแฝง โดยสามารถติดต่อสมาชิกท่านอื่นผ่านระบบ PM ของบอร์ด
  6. ท่านสามารถปิดการแจ้งนี้ได้ ที่มุมขวาของกล่องข้อความนี้

บุคคลทั่วไปสามาเข้าสู่ระบบ ด้วย Account ของ FaceBook ได้แล้ว คลิกที่นี่ได้เลย

สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

หมวดนี้สำหรับนักพัฒนา Customize & Develop ปรับแต่งแก้ไขโค้ด รายงาน พัฒนาโมดูล ปรึกษาโค้ด ได้ที่หมวดนี้
กฎการใช้บอร์ด
หมวดนี้สำหรับนักพัฒนา
ลงโค้ดอย่าลืมครอบโค้ด เพื่อการแสดงผลที่อ่านง่ายสำหรับคนตอบ
ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย ntnw » อังคาร 05 พ.ค. 2015 5:51 pm

ผมได้ลองสร้าง 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 เสริมเอา

ขอคำแนะนำด้วยครับ
ขอบคุณครับ

ภาพประจำตัวสมาชิก
chbbk
โพสต์: 1362
ลงทะเบียนเมื่อ: จันทร์ 08 ก.ย. 2014 10:42 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย chbbk » อังคาร 05 พ.ค. 2015 10:21 pm

ลอง osv.Model ไปยังคะ *-*

kitcle
โพสต์: 258
ลงทะเบียนเมื่อ: เสาร์ 22 ธ.ค. 2012 8:15 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย kitcle » อังคาร 05 พ.ค. 2015 11:22 pm

ผมก็ทำตามที่คุณยกมา ก็ขึ้นตามปกตินี่ครับ

02.jpg


__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 จึงไม่ขึ้น

โพสต์โดย openerpthailand » พุธ 06 พ.ค. 2015 10:25 am

ไฟล์ __openerp__.py นะครับ ไม่ใช่ _openerp_.py
ของจขจท ขาด _ หน้าหลังไปอย่างละตัว

ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย ntnw » พฤหัสฯ. 07 พ.ค. 2015 8:59 am

สรุปคือไม่ได้ stop/start service ครับ
ตอนนี้ได้แล้ว แต่มี ปัญหาใหม่ เกี่ยวกับสร้าง fields + function dp การปัดเศษ copy code มาจาก sale.py แต่ ติดตั้งแล้ว error ที่ dp ดู แล้วก็มีการ import ครบ

ขอบคุณครับ

kitcle
โพสต์: 258
ลงทะเบียนเมื่อ: เสาร์ 22 ธ.ค. 2012 8:15 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย kitcle » อาทิตย์ 10 พ.ค. 2015 1:00 pm

แปะ ข้อความ error มาให้ดูหน่อยครับ
[b][color=#008000]รับปรึกษาปัญหาเทคนิค[/color] *** สายเซ็นผิดกฏ *** [/b]

ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย ntnw » จันทร์ 11 พ.ค. 2015 3:52 pm

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()
คุณไม่มีสิทธิ์ดูไฟล์ที่แนบมาในกระทู้

ntnw
โพสต์: 112
ลงทะเบียนเมื่อ: ศุกร์ 25 ก.ค. 2014 10:20 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย ntnw » จันทร์ 11 พ.ค. 2015 9:16 pm

เพิ่มเติม 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.

kitcle
โพสต์: 258
ลงทะเบียนเมื่อ: เสาร์ 22 ธ.ค. 2012 8:15 am

Re: สงสัยสร้าง Module เอง ทำไม Models จึงไม่ขึ้น

โพสต์โดย kitcle » จันทร์ 11 พ.ค. 2015 11:23 pm

ให้เพิ่ม ฟิลด์นี้เข้าไปครับ

โค้ด: เลือกทั้งหมด

        '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]


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 1 และ บุคคลทั่วไป 0 ท่าน