Passa al contenuto
Odoo Menu
  • Accedi
  • Provalo gratis
  • App
    Finanze
    • Contabilità
    • Fatturazione
    • Note spese
    • Fogli di calcolo (BI)
    • Documenti
    • Firma
    Vendite
    • CRM
    • Vendite
    • Punto vendita Negozio
    • Punto vendita Ristorante
    • Abbonamenti
    • Noleggi
    Siti web
    • Configuratore sito web
    • E-commerce
    • Blog
    • Forum
    • Live chat
    • E-learning
    Supply chain
    • Magazzino
    • Produzione
    • PLM
    • Acquisti
    • Manutenzione
    • Qualità
    Risorse umane
    • Dipendenti
    • Assunzioni
    • Ferie
    • Valutazioni
    • Referral dipendenti
    • Parco veicoli
    Marketing
    • Social marketing
    • E-mail marketing
    • SMS marketing
    • Eventi
    • Marketing automation
    • Sondaggi
    Servizi
    • Progetti
    • Fogli ore
    • Assistenza sul campo
    • Helpdesk
    • Pianificazione
    • Appuntamenti
    Produttività
    • Comunicazioni
    • Approvazioni
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    App di terze parti Odoo Studio Piattaforma cloud Odoo
  • Settori
    Retail
    • Libreria
    • Negozio di abbigliamento
    • Negozio di arredamento
    • Alimentari
    • Ferramenta
    • Negozio di giocattoli
    Cibo e ospitalità
    • Bar e pub
    • Ristorante
    • Fast food
    • Pensione
    • Grossista di bevande
    • Hotel
    Agenzia immobiliare
    • Agenzia immobiliare
    • Studio di architettura
    • Edilizia
    • Gestione immobiliare
    • Impresa di giardinaggio
    • Associazione di proprietari immobiliari
    Consulenza
    • Società di contabilità
    • Partner Odoo
    • Agenzia di marketing
    • Studio legale
    • Selezione del personale
    • Audit e certificazione
    Produzione
    • Tessile
    • Metallo
    • Arredamenti
    • Alimentare
    • Birrificio
    • Ditta di regalistica aziendale
    Benessere e sport
    • Club sportivo
    • Negozio di ottica
    • Centro fitness
    • Centro benessere
    • Farmacia
    • Parrucchiere
    Commercio
    • Tuttofare
    • Hardware e assistenza IT
    • Ditta di installazione di pannelli solari
    • Calzolaio
    • Servizi di pulizia
    • Servizi di climatizzazione
    Altro
    • Organizzazione non profit
    • Ente per la tutela ambientale
    • Agenzia di cartellonistica pubblicitaria
    • Studio fotografico
    • Punto noleggio di biciclette
    • Rivenditore di software
    Carica tutti i settori
  • Community
    Apprendimento
    • Tutorial
    • Documentazione
    • Certificazioni 
    • Formazione
    • Blog
    • Podcast
    Potenzia la tua formazione
    • Programma educativo
    • Scale Up! Business Game
    • Visita Odoo
    Ottieni il software
    • Scarica
    • Versioni a confronto
    • Note di versione
    Collabora
    • Github
    • Forum
    • Eventi
    • Traduzioni
    • Diventa nostro partner
    • Servizi per partner
    • Registra la tua società di contabilità
    Ottieni servizi
    • Trova un partner
    • Trova un contabile
    • Incontra un esperto
    • Servizi di implementazione
    • Testimonianze dei clienti
    • Supporto
    • Aggiornamenti
    GitHub Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Richiedi una demo
  • Prezzi
  • Aiuto

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

  • CRM
  • e-Commerce
  • Contabilità
  • Magazzino
  • PoS
  • Progetti
  • MRP
All apps
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
È necessario essere registrati per interagire con la community.
Tutti gli articoli Persone Badge
Etichette (Mostra tutto)
odoo accounting v14 pos v15
Sul forum
Assistenza

multiple models in single .py file with constraints throwing error

Iscriviti

Ricevi una notifica quando c'è un'attività per questo post

La domanda è stata contrassegnata
modelconstraintsodoo16features
1 Rispondi
2887 Visualizzazioni
Avatar
SmithJohn45

i have created a python file setups.py to create all setup related models in single file. every Model contains a " name " field and i want to be sure that these names in Donation Category, Donation Types etc. should be unique and i created same constraints with different names but the field name is same in all constraints because the setups Models have same name, created constraint like below:

sql_constraints = [
('donation_type_name_unique',
'UNIQUE(name)',
"Donation Type Name must be unique"),
]

but it is throwing error... when remove one-by-one all except first it is working fine. is there any idea how i can have constraints for all setup models in singly python file? please help.

regards


0
Avatar
Abbandona
Avatar
shubham shiroya
Risposta migliore

the issue you're facing is likely due to the fact that all your setup models have the same field name (name) and therefore the same database column name in the underlying database table. This is causing conflicts when creating the SQL constraints for uniqueness.
To ensure that the constraints are unique for each setup model, you can include the model name in the constraint name and error message. This way, each constraint will have a unique name, avoiding conflicts. Here's how you could modify your code:

try this way:

class DonationCategory(models.Model):

_name = 'your_module.donation.category'

_description = 'Donation Category'


name = fields.Char(string='Name', required=True)


_sql_constraints = [

('donation_category_name_unique',

'UNIQUE(name)',

"Donation Category Name must be unique"),

]


class DonationType(models.Model):

_name = 'your_module.donation.type'

_description = 'Donation Type'


name = fields.Char(string='Name', required=True)


_sql_constraints = [

('donation_type_name_unique',

'UNIQUE(name)',

"Donation Type Name must be unique"),

]

0
Avatar
Abbandona
SmithJohn45
Autore

thank you but don't know why it is not working, modified setups.py file, added constraint for another model, save it, restart odoo server, upgraded app, when create new record with same name as existing one (copy & past), saved new record, it is saving without any error.... is there anything else i have to do or i did anything wrong? please help.

regards

SmithJohn45
Autore

please note, when adding module name with model name it is not starting odoo server.

Ti stai godendo la conversazione? Non leggere soltanto, partecipa anche tu!

Crea un account oggi per scoprire funzionalità esclusive ed entrare a far parte della nostra fantastica community!

Registrati
Post correlati Risposte Visualizzazioni Attività
adding multiple _sql_constraints? Risolto
model constraints odoo16features
Avatar
Avatar
Avatar
2
set 24
3169
how to ADD a custom new Model in existing module/app ? Risolto
model odoo16features
Avatar
Avatar
1
lug 23
5579
v16: why Odoo raise this error - compute to get Length Risolto
model compute odoo16features
Avatar
Avatar
2
ott 23
4622
odoo 16: domain of field Many2one not working Risolto
model frontend odoo16features
Avatar
Avatar
1
ago 23
5095
Check uniqueness of a field value with onchange event in edit(or draft) mode
constraint constraints UniqueConstraint odoo16features
Avatar
Avatar
Avatar
2
lug 25
5036
Community
  • Tutorial
  • Documentazione
  • Forum
Open source
  • Scarica
  • Github
  • Runbot
  • Traduzioni
Servizi
  • Hosting Odoo.sh
  • Supporto
  • Aggiornamenti
  • Sviluppi personalizzati
  • Formazione
  • Trova un contabile
  • Trova un partner
  • Diventa nostro partner
Chi siamo
  • La nostra azienda
  • Branding
  • Contattaci
  • Lavora con noi
  • Eventi
  • Podcast
  • Blog
  • Clienti
  • Note legali • Privacy
  • Sicurezza
الْعَرَبيّة 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 è un gestionale di applicazioni aziendali open source pensato per coprire tutte le esigenze della tua azienda: CRM, Vendite, E-commerce, Magazzino, Produzione, Fatturazione elettronica, Project Management e molto altro.

Il punto di forza di Odoo è quello di offrire un ecosistema unico di app facili da usare, intuitive e completamente integrate tra loro.

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