Skip to Content
Odoo Menu
  • Prihlásiť sa
  • Vyskúšajte zadarmo
  • Aplikácie
    Financie
    • Účtovníctvo
    • Fakturácia
    • Výdavky
    • Tabuľka (BI)
    • Dokumenty
    • Podpis
    Predaj
    • CRM
    • Predaj
    • POS Shop
    • POS Restaurant
    • Manažment odberu
    • Požičovňa
    Webstránky
    • Tvorca webstránok
    • eShop
    • Blog
    • Fórum
    • Živý chat
    • eLearning
    Supply Chain
    • Sklad
    • Výroba
    • Správa životného cyklu produktu
    • Nákup
    • Údržba
    • Manažment kvality
    Ľudské zdroje
    • Zamestnanci
    • Nábor zamestnancov
    • Voľné dni
    • Hodnotenia
    • Odporúčania
    • Vozový park
    Marketing
    • Marketing sociálnych sietí
    • Email marketing
    • SMS marketing
    • Eventy
    • Marketingová automatizácia
    • Prieskumy
    Služby
    • Projektové riadenie
    • Pracovné výkazy
    • Práca v teréne
    • Helpdesk
    • Plánovanie
    • Schôdzky
    Produktivita
    • Tímová komunikácia
    • Artificial Intelligence
    • IoT
    • VoIP
    • Znalosti
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Priemyselné odvetvia
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Reštaurácia
    • Fast Food
    • Guest House
    • Beverage distributor
    • Hotel
    Reality
    • Real Estate Agency
    • Architecture Firm
    • Konštrukcia
    • Property Management
    • Gardening
    • Property Owner Association
    Poradenstvo
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Výroba
    • Textile
    • Metal
    • Furnitures
    • Jedlo
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware and Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Iní
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Komunita
    Vzdelávanie
    • Tutoriály
    • Dokumentácia
    • Certifikácie
    • Školenie
    • Blog
    • Podcast
    Empower Education
    • Vzdelávací program
    • Scale Up! Business Game
    • Visit Odoo
    Softvér
    • Stiahnuť
    • Porovnanie Community a Enterprise vierzie
    • Releases
    Spolupráca
    • Github
    • Fórum
    • Eventy
    • Preklady
    • Staň sa partnerom
    • Services for Partners
    • Register your Accounting Firm
    Služby
    • Nájdite partnera
    • Nájdite účtovníka
    • Meet an advisor
    • Implementation Services
    • Zákaznícke referencie
    • Podpora
    • Upgrades
    ​Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Získajte demo
  • Cenník
  • Pomoc
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Tagy (View all)
odoo accounting v14 pos v15
About this forum
Pomoc

Odoo 11.0 ValueError: Expected singleton on create operation

Odoberať

Get notified when there's activity on this post

This question has been flagged
createvalueerrorsingleton
4 Replies
7276 Zobrazenia
Avatar
LaLibreRie

Hello,

I’m working on an module extending the Project Application, to connect it with an external Kanban software. I created a class with classic inheritance on the project.project model and I’m trying to implement a method to import projects data from the internal software and map them into new project.project records in Odoo. The class is built as follows :

class ProjectExtension(models.Model):
    _inherit='project.project'
    
    url=fields.Char('Project page URL')
    
    @api.multi
    def import_projects(self):
        imported_projects=self.get_client().import_data()
        for project in imported_projects:
             self.create({'url': project.url})

The import_data() function has been tested and does give the expected data. But, still, when I test the import_projects method, I get a ValueError: Expected singleton exception. The line that seems to give raise the exception is "self.create({'url': project.url})" and I can’t figure out why.


ERROR
======================================================================
ERROR: test_import_projects (odoo.addons.draft_odoo_trello.tests.test_project.TestTrelloProject)
Traceback (most recent call last):
`   File "/odoo/addons-dev/draft_odoo_trello/tests/test_project.py", line 19, in test_import_projects
`     projects.import_projects()
`   File "/odoo/addons-dev/draft_odoo_trello/models/trello_project.py", line 42, in import_projects
`     self.create({'url':project.url})
`   File "/opt/odoo/odoo/addons/project/models/project.py", line 257, in create
`     project = super(Project, self).create(vals)
`   File "/opt/odoo/odoo/addons/mail/models/mail_alias.py", line 223, in create
`     )).create(vals)
`   File "/opt/odoo/odoo/addons/mail/models/mail_thread.py", line 236, in create
`     thread = super(MailThread, self).create(values)
`   File "/opt/odoo/odoo/odoo/models.py", line 3349, in create
`     vals = self._add_missing_default_values(vals)
`   File "/opt/odoo/odoo/odoo/models.py", line 1601, in _add_missing_default_values
`     defaults = self.default_get(list(missing_defaults))
`   File "/opt/odoo/odoo/odoo/models.py", line 1087, in default_get
`     defaults = self._convert_to_write(defaults)
`   File "/opt/odoo/odoo/odoo/models.py", line 4475, in _convert_to_write
`     value = field.convert_to_cache(value, self, validate=False)
`   File "/opt/odoo/odoo/odoo/fields.py", line 2076, in convert_to_cache
`     ids = OrderedSet(record[self.name].ids if record.id else ())
`   File "/opt/odoo/odoo/odoo/fields.py", line 2541, in __get__
`     return record.ensure_one()._ids[0]
`   File "/opt/odoo/odoo/odoo/models.py", line 4366, in ensure_one
`     raise ValueError("Expected singleton: %s" % self)
` ValueError: Expected singleton: project.project(6, 14, 4, 3, 2, 5)

Thanks.

0
Avatar
Zrušiť
LaLibreRie
Autor

@Sudhir Arya (ERP Harbor Consulting Services), I know it is not project, since it is not an odoo record or recordset object. Self is a recordsets of several projects, so it does have multiple records.

@subbaro and @Sudhir Arya (ERP Harbor Consulting Services) what I understand from your answers is that the create method is a record level method, is that right ? It is a bit odd, since it aims at appending new records to the whole recordset.

Avatar
LaLibreRie
Autor Best Answer

My bad, the problem was coming from the decorator. I used @api.multi, but the appropriate decorator for my case was @api.model. That way, the 'self' variable is a reference to the model, instead of a set of record and the model level 'create' method is therefore available via 'self'.

0
Avatar
Zrušiť
Avatar
Sudhir Arya (ERP Harbor Consulting Services)
Best Answer

Something is wrong in the following code:

for project in imported_projects:
self.create({'url': project.url})

Either project or self is having multiple recordsets. Print the value of "self and project" variables in the loop before create method and check which variable has multiple recordsets and post it here in comment.


2
Avatar
Zrušiť
Avatar
TenthPlanet Technologies Pvt Ltd, Subbarao Singalla
Best Answer

Hi,

you can try this one

@api.multi

def import_projects(self):

for projects in self:

imported_projects = projects.get_client().import_data()

for project in imported_projects:

     self.create({'url': project.url})


if not working please check the following line

self.create({'url': project.url})


2
Avatar
Zrušiť
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Registrácia
Related Posts Replies Zobrazenia Aktivita
Error with singleton value
valueerror singleton
Avatar
Avatar
Avatar
Avatar
4
mar 24
4307
ValueError: ValueError singleton Solved
valueerror singleton
Avatar
Avatar
Avatar
4
feb 19
5793
ValueError: Expected singleton (odoo 14) Solved
expected valueerror singleton v14
Avatar
Avatar
1
dec 20
16768
Create new bug
create
Avatar
0
apr 24
4363
Wrong value for crm.lead.service: <odoo.fields.Selection>
valueerror
Avatar
Avatar
2
júl 23
4329
Komunita
  • Tutoriály
  • Dokumentácia
  • Fórum
Open Source
  • Stiahnuť
  • Github
  • Runbot
  • Preklady
Služby
  • Odoo.sh hosting
  • Podpora
  • Vyššia verzia
  • Custom Developments
  • Vzdelávanie
  • Nájdite účtovníka
  • Nájdite partnera
  • Staň sa partnerom
O nás
  • Naša spoločnosť
  • Majetok značky
  • Kontaktujte nás
  • Pracovné ponuky
  • Eventy
  • Podcast
  • Blog
  • Zákazníci
  • Právne dokumenty • Súkromie
  • Bezpečnosť
الْعَرَبيّة 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 je sada podnikových aplikácií s otvoreným zdrojovým kódom, ktoré pokrývajú všetky potreby vašej spoločnosti: CRM, e-shop, účtovníctvo, skladové hospodárstvo, miesto predaja, projektový manažment atď.

Odoo prináša vysokú pridanú hodnotu v jednoduchom použití a súčasne plne integrovanými biznis aplikáciami.

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