Hoppa till innehåll
Odoo Meny
  • Logga in
  • Prova gratis
  • Appar
    Ekonomi
    • Bokföring
    • Faktura
    • Utgifter
    • Kalkylark (Affärsanalyser)
    • Dokument
    • Underskrifter
    Försäljning
    • CRM
    • Försäljning
    • Kassasystem Butik
    • Kassasystem Restaurang
    • Prenumerationer
    • Uthyrning
    Hemsida
    • Hemsidesverktyg
    • E-handel
    • Blogg
    • Forum
    • Livechatt
    • Utbildning
    Försörjningskedja
    • Lager
    • Produktion
    • Produktens livscykel (PLM)
    • Inköp
    • Underhåll
    • Kvalitet
    HR
    • Anställda
    • Rekrytering
    • Ledighet
    • Utvärderingar
    • Rekommendationer
    • Fordon
    Marknadsföring
    • Sociala medier
    • E-postmarknadsföring
    • Sms-marknadsföring
    • Evenemang
    • Automatiserad marknadsföring
    • Enkäter
    Tjänster
    • Projekt
    • Tidrapporter
    • Fältservice
    • Kundtjänst
    • Planering
    • Tidsbokningar
    Produktivitet
    • Diskutera
    • AI
    • IoT
    • VoIP
    • Kunskap
    • WhatsApp
    Community-appar Odoo Studio Odoo Cloud
  • Branscher
    Butiker
    • Bokaffärer
    • Klädbutiker
    • Möbelaffärer
    • Mataffärer
    • Byggvaruhus
    • Leksaksaffärer
    Restaurang & Hotell
    • Barer och pubar
    • Restauranger
    • Snabbmatsrestauranger
    • Gästhus
    • Dryckesdistributörer
    • Hotell
    Fastigheter
    • Fastighetsbyråer
    • Arkitektfirmor
    • Byggföretag
    • Fastighetsägare
    • Trädgårdsmästare
    • Bostadsrättsföreningar
    Hitta en konsult
    • Redovisningsbyrå
    • Odoo Partner
    • Reklambyråer
    • Advokatbyråer
    • Rekrytering
    • Revisioner och certifieringar
    Produktion
    • Textilproduktion
    • Metallproduktion
    • Möbelproduktion
    • Livsmedelsproduktion
    • Bryggerier
    • Företagsgåvor
    Hälsa och fitness
    • Sportklubbar
    • Optiker
    • Träningscenter
    • Friskvård
    • Apotek
    • Frisörsalonger
    Hantverk
    • Hantverkare
    • IT-utrustning och kundtjänst
    • Solceller, solpaneler och solenergi
    • Skomakare
    • Städföretag
    • VVS-tjänster
    Övrigt
    • Ideella föreningar
    • Miljöförvaltningar
    • Uthyrning av reklamtavlor
    • Fotografer
    • Cykeluthyrning
    • Återförsäljare av mjukvara
    Upptäck alla Branscher
  • Community
    Utbildning
    • Instruktionsvideor
    • Dokumentation
    • Certifiering
    • Utbildningar
    • Blogg
    • Podcast
    Lär dig med oss
    • Workshops
    • Företagsspelet Scale Up!
    • Studiebesök hos Odoo
    Mjukvaran
    • Ladda ner
    • Jämför utgåvor
    • Versionsinformation
    Samverkan
    • GitHub
    • Forum
    • Evenemang
    • Översättningar
    • Bli en partner
    • Partnertjänster
    • Registrera din redovisningsbyrå
    Våra tjänster
    • Partners
    • Revisorer
    • Träffa en rådgivare
    • Implementering
    • Kundrecensioner
    • Kundtjänst
    • Uppgraderingar
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Boka en demo
  • Priser
  • Hjälp
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Du måste vara registrerad för att kunna interagera med communityn.
Alla inlägg Personer Utmärkelser
Etiketter (Visa alla)
odoo accounting v14 pos v15
Om detta forum
Hjälp

Odoo Server Error Expected singleton: gc.level(24, 25) for One2many field

Prenumerera

Få ett meddelande när det finns aktivitet på detta inlägg

Denna fråga har flaggats
one2manyodoo12
2 Svar
6048 Vyer
Avatar
Geraldine Maba

When I select 2 values in my one2many fields, i get this error. How can i correct it?


 


This is my code

class Level(models.Model):
_name = 'gc.level'

name = fields.Char(string='Degree', required=True)
note = fields.Integer(string="Note", required=True)
description = fields.Text(string="Description")
critere_id = fields.Many2one('gc.criteria', string="Criteria")



class Criteria(models.Model):
_name = 'gc.criteria'

name = fields.Char(string='Critère', required=True)
levels_ids = fields.One2many('gc.level', 'critere_id', string="Degree")
0
Avatar
Avbryt
Avatar
Cybrosys Techno Solutions Pvt.Ltd
Bästa svar

Hi,

Please try following code,
Models → .py file

from odoo import models, fields


class Level(models.Model):
_name = 'gc.level'
name = fields.Char(string='Degree', required=True)
note = fields.Integer(string="Note", required=True)
description = fields.Text(string="Description")
critere_id = fields.Many2one('gc.criteria', string="Criteria")


class Criteria(models.Model):
_name = 'gc.criteria'
name = fields.Char(string='Critère')
levels_ids = fields.One2many('gc.level', 'critere_id', string="Degree")

Views → .xml file

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="view_gc_criteria_form" model="ir.ui.view">
<field name="name">gc.criteria.form</field>
<field name="model">gc.criteria</field>
<field name="arch" type="xml">
<form>
<sheet>
<field name="name"/>
<div>
<group>
<field name="levels_ids">
<field name="name"/>
<field name="note"/>
<field name="description"/>
<field name="critere_id" invisible="1"/>
</field>
</group>
</div>
</sheet>
</form>
</field>
</record>
<record id="gc_criteria_tree_view" model="ir.ui.view">
<field name="name">gc.criteria.tree</field>
<field name="model">gc.criteria</field>
<field eval="8" name="priority"/>
<field name="arch" type="xml">
<tree string="Test Email">
<field name="name" string="Reference"/>
<field name="levels_ids"/>
</tree>
</field>
</record>
<record id="action_gc_criteria_form" model="ir.actions.act_window">
<field name="name">Gc Criteria</field>
<field name="res_model">gc.criteria</field>
<field name="view_mode">tree,kanban,form</field>
</record>
<menuitem action="action_gc_criteria_form" name="Gc Criteria"
id="menu_action_gc_criteria" string="Gc Criteria" parent="parent_module.menu_id" sequence="4"/>
</data>
</odoo>

Security → .csv file

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_gc_criteria,test_email.gc_criteria,model_gc_criteria,base.group_user,1,1,1,1
access_gc_level,test_email.gc_level,model_gc_level,base.group_user,1,1,1,1

Regards

1
Avatar
Avbryt
Avatar
Prakash
Bästa svar

Based on  above error example,

record = gc.level(24, 25)  //gc.level object multiple records. if you cannot access directly object.name

print(record.name ) // Cannot get value in that case Singleton Error throw.

Solution to fix:

record = gc.level(24, 25)

for rec in record:

    print("Name", rec.name)

Check you code if any validation applied, for multiple records value access use for loop to avoid singleton error.

0
Avatar
Avbryt
Njuter du av diskussionen? Läs inte bara, delta också!

Skapa ett konto idag för att ta del av exklusiva funktioner och engagera dig i vår fantastiska community!

Registrera dig
Relaterade inlägg Svar Vyer Verksamhet
Access One2many fields values?
one2many odoo12
Avatar
Avatar
1
sep. 23
5649
The operation cannot be completed: - Create/update: a mandatory field is not set. - Delete: another model requires the record being deleted. If possible, archive it instead. Model: Pemesanan Bahan Detail (restaurant.pemesanan_bahan_detail), Field: Bahan (bahan_id
one2many odoo12
Avatar
Avatar
1
sep. 21
29063
How to sum column for each section in One2many field
one2many sum odoo12
Avatar
1
jan. 23
4580
Getting self records for the current model. Löst
one2many records odoo12
Avatar
Avatar
1
juni 22
8844
How to implement search box in odoo12 One2many tree view?
form one2many odoo12
Avatar
Avatar
1
juni 22
4815
Community
  • Instruktionsvideor
  • Dokumentation
  • Forum
Öppen källkod
  • Ladda ner
  • GitHub
  • Runbot
  • Översättningar
Tjänster
  • Odoo.sh Hosting
  • Kundtjänst
  • Uppgradera
  • Anpassningsbara modifikationer
  • Utbildning
  • Revisorer
  • Partners
  • Bli en partner
Om oss
  • Vårt företag
  • Varumärkestillgångar
  • Kontakta oss
  • Jobb
  • Evenemang
  • Podcast
  • Blogg
  • Kunder
  • Juridiskt • Integritet
  • Säkerhet
الْعَرَبيّة 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 är ett affärssystem med öppen källkod som täcker alla dina företagsbehov: CRM, e-handel, bokföring, lager, kassasystem, projektledning, och så vidare.

Odoos unika värdeförslag är att samtidigt vara väldigt enkel att använda men också helt integrerad.

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