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

How to create a related field with a many2many field?

Iscriviti

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

La domanda è stata contrassegnata
many2manyrelated_fieldsv12
3 Risposte
27612 Visualizzazioni
Avatar
Maxime Chambreuil

Requirement

On helpdesk tags, we want to set a list of documents:

  • Maintenance: User Manual, Specs

  • Troubleshooting: Standard Procedure, Checklist

When a ticket is created and tags are set, we want to have:

  1. Ticket 1 has Maintenance tag --> Ticket 1 displays the User Manual and the Specs documents

  2. Ticket 2 has Maintenance and Troubleshooting tags --> Ticket 2 displays the User Manual, Specs, Standard Procedure and Checklist documents

Prototype

On version 12, we added a many2many field on helpdesk tags to documents.

On the helpdesk ticket, we added a related many2many field to have direct access to all the documents of all the tags selected on the ticket.

Unfortunately, the related field only contains the documents of the first selected tag: On Ticket 2, we only get the User Manual and the Specs documents.

Questions

Is it a bug or an unsupported feature? How can we achieve the requirement?

Thanks!

0
Avatar
Abbandona
Avatar
Patrick Wilson, Systems Integration Manager at Pavlov Media
Risposta migliore

I'm also interested in the answer to this question as i was able to reproduce the issue, both via Studio and within a custom module. It seems that a Many2many field that is related to another many2many field doesn't pull all the results, just the results of the first record. I was able to work around this issue by not using a related many2many field and instead just using the following code with an onchange event:

helpdesk_tag.py

from odoo import models, fields, api
class HelpdeskTag(models.Model):
    _inherit = 'helpdesk.tag'
    documents = fields.Many2many('ir.attachment', string="KB Documents")
    documents_folder = fields.Many2one('documents.folder', string="KB Documents Folder") #This allows the use of domain filtering on the tag list view

helpdesk.py

from odoo import models, fields, api
class Helpdesk(models.Model):
    _inherit = 'helpdesk.ticket'
    kb_documents = fields.Many2many('ir.attachment', string="KB Documents")
    @api.onchange('tag_ids')
    def on_change_tag_ids(self):
        self.kb_documents = [(6, 0, [])]
        for record in self:
            for i in record.tag_ids:
                record.kb_documents = record.kb_documents + i.documents

This seems to work as intended and shows all the related tag documents when the tags are changed on the ticket however this might not be the best option and it would be nice if the related field would just work as you would imagine it should.

1
Avatar
Abbandona
Avatar
San
Risposta migliore

Dear Maxime,

I didn't understand your requirement, it seems a little bit confusing but I am giving you the link to the Odoo tutorial  where they explained clearly the relations when adding many2many fields and the options of Odoo Studio. Everything in the video can be done with the studio in the Settings app. It's a bit longer and complexe, but it is possible. If you don't have access to Odoo Studio, try it and I will tell you where to add those fields. The video is here:

https://www.youtube.com/watch?v=nF152j_csbo

Cheers!

San Aguayo

1
Avatar
Abbandona
Maxime Chambreuil
Autore

I gave more details in the original question hoping it would solve the confusion...

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à
Setting field values from project.project to project.task as default values Risolto
many2many default_get related_fields
Avatar
Avatar
1
ott 20
5840
Many2many field with repetition of the same record Risolto
fields many2many related_fields odoo12
Avatar
Avatar
2
ago 19
4079
Can I rename "OdooBot" so that people don't get email from a "Bot". I have concerns this isn't professional / might make people think SCAM
v12
Avatar
Avatar
1
giu 25
26478
ODOO V16 Associate Parts to a Finished Good
many2many
Avatar
Avatar
1
feb 24
2794
odoo 13 related field to a custom field not working
related_fields
Avatar
Avatar
2
apr 23
6942
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