Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • ระบบการขายออนไลน์
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • ระบบการอนุมัติ
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    Food & Hospitality
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • Guest House
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • Hotel
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • การจัดการอสังหาริมทรัพย์
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • Brewery
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    Trades
    • ช่างซ่อม
    • ฮาร์ดแวร์และการสนับสนุนด้านไอที
    • ระบบพลังงานแสงอาทิตย์
    • ช่างทำรองเท้า
    • บริการทำความสะอาด
    • HVAC Services
    อื่น ๆ
    • Nonprofit Organization
    • สำนักงานสิ่งแวดล้อม
    • ร้านเช่าป้ายโฆษณา
    • การถ่ายภาพ
    • ร้านเช่าจักรยาน
    • ตัวแทนจำหน่ายซอฟต์แวร์
    Browse all Industries
  • คอมมูนิตี้
    ศึกษา
    • บทเรียน
    • เอกสารกำกับโปรแกรม
    • การรับรอง
    • การฝึกอบรม
    • บล็อก
    • พอดแคสต์
    เพิ่มศักยภาพให้กับการศึกษา
    • โปรแกรมการศึกษา
    • Scale Up! Business Game
    • เยี่ยมชม Odoo
    รับซอฟต์แวร์
    • ดาวน์โหลด
    • เปรียบเทียบรุ่น
    • เผยแพร่
    ทำงานร่วมกัน
    • Github
    • ฟอรั่ม
    • ระบบการจัดงานอีเวนต์
    • การแปล
    • ร่วมเป็นพาร์ทเนอร์
    • Services for Partners
    • ลงทะเบียนเพื่อสร้างบัญชีบริษัทของคุณ
    รับบริการ
    • ค้นหาพาร์ทเนอร์
    • ค้นหานักบัญชี
    • พบกับที่ปรึกษา
    • บริการติดตั้งระบบเพื่อใช้งาน
    • ข้อมูลอ้างอิงลูกค้า
    • การสนับสนุน
    • อัปเกรด
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • ลูกค้าสัมพันธ์
  • e-Commerce
  • ระบบบัญชี
  • สินค้าคงคลัง
  • PoS
  • โปรเจกต์
  • MRP
All apps
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

Odoo 10: Load default data in a custom module using xml file

ติดตาม

รับการแจ้งเตือนเมื่อมีกิจกรรมในโพสต์นี้

คำถามนี้ถูกตั้งค่าสถานะ
moduledatacustomdefaults
3 ตอบกลับ
18396 มุมมอง
อวตาร
Andrew Brownrigg

The Current Setup

I am attempting to load default data into a module I am designing.  To do so, I have my model setup in cra_model.py, and the default data setup in cra_data.xml  which is referenced in my __manifest__.py as such:

{
     ...
     'data': ['data/cra_data.xml'],
     ...
}

Here are the contents of my models and data files.

cra_model.py
# -*- encoding: utf-8 -*-
from odoo import models, fields, api
class CraCats(models.Model):
     _name = 'cra.cat'
     name = fields.Char('CRA Category')
     type = fields.Selection(
         [('in','Income'), ('out','Expense')],
         string='Income or Expense?')


cra_cat_data.xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="cra_cat_a" model="cra.cat">
        <field name="name">Income from sales</field>
        <field name="type">in</field>
    </record>
    <record id="cra_cat_b" model="cra.cat">
        <field name="name">Purchases for sales</field>
        <field name="type">out</field>
    </record>
</odoo>

The Problem at Hand

I am able to install the module just fine without the data file reference in the __manifest__.py.  As soon as I add the data file reference back, and attempt an install or upgrade of the module, I receive the following traceback on the server.  The webui merely gets stuck in a loading state.

2018-01-17 00:48:48,989 83958 CRITICAL Testing odoo.service.server: Failed to initialize database `Testing`.

Traceback (most recent call last):

  File "/usr/local/odoo/odoo/service/server.py", line 911, in preload_registries

    registry = Registry.new(dbname, update_module=update_module)

  File "/usr/local/odoo/odoo/modules/registry.py", line 83, in new

    odoo.modules.load_modules(registry._db, force_demo, status, update_module)

  File "/usr/local/odoo/odoo/modules/loading.py", line 339, in load_modules

    loaded_modules, update_module)

  File "/usr/local/odoo/odoo/modules/loading.py", line 237, in load_marked_modules

    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)

  File "/usr/local/odoo/odoo/modules/loading.py", line 156, in load_module_graph

    _load_data(cr, module_name, idref, mode, kind='data')

  File "/usr/local/odoo/odoo/modules/loading.py", line 95, in _load_data

    tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)

  File "/usr/local/odoo/odoo/tools/convert.py", line 845, in convert_file

    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)

  File "/usr/local/odoo/odoo/tools/convert.py", line 898, in convert_xml_import

    doc = etree.parse(xmlfile)

  File "src/lxml/lxml.etree.pyx", line 3427, in lxml.etree.parse (src/lxml/lxml.etree.c:85131)

  File "src/lxml/parser.pxi", line 1803, in lxml.etree._parseDocument (src/lxml/lxml.etree.c:124287)

  File "src/lxml/parser.pxi", line 1823, in lxml.etree._parseFilelikeDocument (src/lxml/lxml.etree.c:124599)

  File "src/lxml/parser.pxi", line 1718, in lxml.etree._parseDocFromFilelike (src/lxml/lxml.etree.c:123258)

  File "src/lxml/parser.pxi", line 1139, in lxml.etree._BaseParser._parseDocFromFilelike (src/lxml/lxml.etree.c:117808)

  File "src/lxml/parser.pxi", line 573, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:110510)

  File "src/lxml/parser.pxi", line 683, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:112276)

  File "src/lxml/parser.pxi", line 613, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:111124)

XMLSyntaxError: xmlParseEntityRef: no name, line 16, column 29

 

What am I missing?  Where have I gone wrong?

0
อวตาร
ละทิ้ง
Niyas Raphy (Walnut Software Solutions)

In above given code, there is no errors i think. The error is from xml file, you can check the line number mentioned in the error. probably it may be missing of something or misplaced thing in the XML. check the line 16 and column 29

Andrew Brownrigg
ผู้เขียน

Ok. I looked into my XML deeper, and saw an & instead of an &amp; the XML was generated from an excel spreadsheet, and I forgot to check for &s.

อวตาร
Bart Criel
คำตอบที่ดีที่สุด

Hi Andrew,


Here's the start of my Odoo 10 data file (which works). I think you forgot the <data> tag. Close it as well :-)

NB. noupdate ensures that the data, once changed by a user, are not overwritten when you update the module.


Bart

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="1">
<record model="property_management.subdivision_type" id="type_office">
<field name="name">Office</field>
<field name="sequence">1</field>
</record>

     
     

0
อวตาร
ละทิ้ง
Andrew Brownrigg
ผู้เขียน

Bart, thanks for the info. However, "[t]he <odoo> top element in data files was introduced in version 9.0 and replaces the former <openerp> tag. The <data> section inside the top element is still supported, but it is now optional. In fact, now <odoo> and <data> are equivalent, so we could use either one as top elements for our XML data files." <<Odoo 10 Development Essentials, Daniel Reis, pg 84>> This is to say that <odoo> and <data> are now interchangeable top elements. There is no longer the need to place the <data> element between <odoo> and <record>. In your provided example, you could also get away with <odoo noupdate="1">. I am genuinely grateful for your desire to help me troubleshoot. My problem was, in the end, caused by a missing escape character. I had an ampersand(&) where I ought to have had the escape character equivalent (&amp;). Peace and all good! Proost!

Bart Criel

Good that it was *only* a syntax issue. Odoo is not very good at pointing these things out, and we ourselves often look too far :-)

สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
Custom Module Not Populating in Apps List แก้ไขแล้ว
module custom
อวตาร
อวตาร
4
ต.ค. 20
9939
Import data from CSV
module import data custom odoo8.0
อวตาร
0
ต.ค. 15
4198
For Odoo hosted version, how would I upload a custom module? แก้ไขแล้ว
module upload custom
อวตาร
อวตาร
อวตาร
อวตาร
3
ก.พ. 24
11533
importing custom module
module custom importing
อวตาร
อวตาร
1
พ.ย. 23
3857
error while parsing inherit view
module xml custom
อวตาร
อวตาร
1
มิ.ย. 23
4360
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • Github
  • Runbot
  • การแปล
บริการ
  • โฮสติ้ง odoo.sh เซิร์ฟเวอร์
  • การสนับสนุน
  • อัปเกรด
  • การพัฒนาที่กำหนดเอง
  • การศึกษา
  • ค้นหานักบัญชี
  • ค้นหาพาร์ทเนอร์
  • ร่วมเป็นพาร์ทเนอร์
เกี่ยวกับเรา
  • บริษัทของเรา
  • ทรัพย์สินในรูปของเครื่องหมายการค้า
  • ติดต่อเรา
  • งาน
  • ระบบการจัดงานอีเวนต์
  • พอดแคสต์
  • บล็อก
  • ลูกค้า
  • กฎหมาย • ความเป็นส่วนตัว
  • ความปลอดภัย
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo เป็นชุดแอปธุรกิจแบบเปิดที่ครอบคลุมทุกความต้องการของบริษัทของคุณ อาธิ CRM eCommerce ระบบบัญชี ระบบสินค้าคงคลัง ระบบการขายหน้าร้าน โปรเจกต์ และ อีกมากมาย

ความเหนือกว่าอันเป็นเอกลักษณ์ของ Odoo คือการใช้งานที่ง่ายดายและผสานการทำงานอย่างสมบูรณ์แบบในเวลาเดียวกัน

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now