Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • อีคอมเมิร์ซ
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • Artificial Intelligence
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    อาหาร & การบริการ
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • เกสต์เฮ้าส์
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • โรงแรม
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • Property Management
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • โรงผลิตเบียร์
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    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
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

ValueError: Expected singleton: as.product.brand(9, 10, 8)

ติดตาม

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

คำถามนี้ถูกตั้งค่าสถานะ
modelswriteMethododoo16features
1 ตอบกลับ
3552 มุมมอง
อวตาร
Sean Craig

So there's a Brand thing from our theme which is a model called as.product.brand. It has a Logo field, for, well, logo, and it's a binary field. We are trying to import the logos dynamically. I have prepared the below codes to loop over files and then figure out the Brand of the file and then update it. It works great when we're working with one file. But whenever I try this with multiple files I get this error: ValueError: Expected singleton: as.product.brand(9, 10, 8)​. 9, 10, 8 here are the brand IDs that were found. I am not sure how to resolve this, I am not even sure why its giving this error. I have added the full error and code below.

for ff in os.listdir(d):
​ff_path = d +'/'+ ff
​images =False               
​​with open(ff_path, "rb") as image_file:
​ ​bytes= image_file.read()                   
​ ​images = base64.b64encode(bytes)               
​ ​image_name = os.path.splitext(ff)[0]               
​ ​if(image_name.startswith("Logo")):                       
​ ​ ​prefix ="Logo_"                       
​ ​ ​suffix ="_"  # Assumes there is always an underscore after the prefix                       
​ ​ ​prefix_end = image_name.index(prefix) +len(prefix)                       
​ ​ ​suffix_start = image_name.index(suffix, prefix_end)                       
​ ​ ​image_name = image_name[prefix_end:suffix_start]                       
​ ​ ​domain = self.get_domain(image_name) # Returns [('name','=ilike',name)]         
​ ​ ​brands = brand_pool.search(domain, limit=1) # brand_pool = self.env['as.product.brand']    
​ ​ ​if not brands:           
​ ​ ​ ​note = note +'\n'+str(ff)                       
​ ​ ​​else:                           
​ ​ ​ ​note = note +'\n'+str(brands)                           
​ ​ ​ ​for brand in brands:                               
​ ​ ​ ​ ​brand.logo = images

Error Message:

Traceback (most recent call last):
  File "C:\Program Files\Odoo\server\odoo\models.py", line 5108, in ensure_one
    _id, = self._ids
ValueError: too many values to unpack (expected 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files\Odoo\server\odoo\http.py", line 1584, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "C:\Program Files\Odoo\server\odoo\service\model.py", line 134, in retrying
    result = func()
  File "C:\Program Files\Odoo\server\odoo\http.py", line 1613, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "C:\Program Files\Odoo\server\odoo\http.py", line 1810, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "C:\Program Files\Odoo\server\odoo\addons\website\models\ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
  File "C:\Program Files\Odoo\server\odoo\addons\base\models\ir_http.py", line 149, in _dispatch
    result = endpoint(**request.params)
  File "C:\Program Files\Odoo\server\odoo\http.py", line 699, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "C:\Program Files\Odoo\server\odoo\addons\web\controllers\dataset.py", line 46, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "C:\Program Files\Odoo\server\odoo\addons\web\controllers\dataset.py", line 33, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "C:\Program Files\Odoo\server\odoo\api.py", line 462, in call_kw
    model.env.flush_all()
  File "C:\Program Files\Odoo\server\odoo\api.py", line 732, in flush_all
    self._recompute_all()
  File "C:\Program Files\Odoo\server\odoo\api.py", line 728, in _recompute_all
    self[field.model_name]._recompute_field(field)
  File "C:\Program Files\Odoo\server\odoo\models.py", line 6152, in _recompute_field
    field.recompute(records)
  File "C:\Program Files\Odoo\server\odoo\fields.py", line 1325, in recompute
    self.compute_value(recs)
  File "C:\Program Files\Odoo\server\odoo\fields.py", line 1347, in compute_value
    records._compute_field_value(self)
  File "C:\Program Files\Odoo\server\odoo\models.py", line 4186, in _compute_field_value
    getattr(self, field.compute)()
  File "c:\program files\odoo\server\addons\atharva_theme_base\models\brands.py", line 26, in _get_logo
    self.image_1920 = self.logo
  File "C:\Program Files\Odoo\server\odoo\fields.py", line 1132, in __get__
    record.ensure_one()
  File "C:\Program Files\Odoo\server\odoo\models.py", line 5111, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: as.product.brand(9, 10, 8)

The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
    at makeErrorFromResponse (http://localhost:8069/web/assets/2204-495f151/web.assets_backend.min.js:967:163)
    at XMLHttpRequest. (http://localhost:8069/web/assets/2204-495f151/web.assets_backend.min.js:975:13)
0
อวตาร
ละทิ้ง
อวตาร
Niyas Raphy (Walnut Software Solutions)
คำตอบที่ดีที่สุด

Hi,

From the shared traceback it seems the issue is with this line of code:  self.image_1920 = self.logo, where self is holding multiple records and thus you receive the single ton error.

You just need to iterate the self over a for loop and treat one record at a time.

For eg:
self.image_1920 = self.logo

Change to
for record in self:
 record.image_1920 = record.logo


Thanks

0
อวตาร
ละทิ้ง
สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

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

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
v16: custom model not created, what is error in py file แก้ไขแล้ว
models odoo16features
อวตาร
อวตาร
1
เม.ย. 24
3517
odoo 16: Model creation problem - not creating model แก้ไขแล้ว
models odoo16features
อวตาร
อวตาร
1
พ.ค. 23
5402
Odoo 16: Create Just one record for a model and asign it many childs
models one2many_list odoo16features
อวตาร
อวตาร
2
ม.ค. 24
3064
how to fetch settings values แก้ไขแล้ว
settings models odoo16features
อวตาร
อวตาร
อวตาร
3
ก.ค. 23
5210
Values entered in One2many field form disapper when clicked on "Save" button in V9.
models write writeMethod
อวตาร
อวตาร
1
ต.ค. 16
8295
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • 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 Svenska ภาษาไทย 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