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 inherit and change the domain of standard rules in odoo 8.0?

Iscriviti

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

La domanda è stata contrassegnata
domainupgradingrulesinheriting
8 Risposte
14461 Visualizzazioni
Avatar
Maniganda

Hi  I need to inherit the standard rule for lead object and change the domain

<record id="crm_rule_personal_lead" model="ir.rule">

.............

</record>

 

I have inheritted the rule and modified the domain as per the requirement. but when ever i upgrade the domain is not getting changed

how to fix this issue ?

Thanks

0
Avatar
Abbandona
Avatar
Muhammad Irfan
Risposta migliore

I might be late to the party, but for everyone looking for the solution of this problem, below solution might be helpful.

Basically what Ivan wrote works fine if the inherited record has no <data noupdate="1">. What noupdate="1" does is to prevent subsequent module upgrade to override the current value of the fields, thus no matter how many times you pressed the upgrade button, no changes will take effect.

To overcome this problem, you have to do the following:

<!--Find the corresponding "to be inherited record" with noupdate="1" -->
<function name="write" model="ir.model.data">
    <function name="search" model="ir.model.data">
        <value
            eval="[('module', '=', 'crm'), ('name', '=', 'crm_rule_personal_lead')]"
         />
    </function>

    <!--Set noupdate to False--> 
    <value eval="{'noupdate': False}" />
</function>

<!--Finish the job, i.e. inheriting/modifying some fields-->
<record id="crm.crm_rule_personal_lead" model="ir.rule">
    <field name="field_to_be_changed">field_value</field>
</record>

<!--Optional, if you want to set noupdate to True again-->
<function name="write" model="ir.model.data">
    <function name="search" model="ir.model.data">
        <value
            eval="[('module', '=', 'crm'), ('name', '=', 'crm_rule_personal_lead')]"
        />
    </function>
    <!--Set noupdate to True-->
    <value eval="{'noupdate': True}" />
</function>

Hope it helps!

2
Avatar
Abbandona
Avatar
Hilar Andikkadavath
Risposta migliore

Hi,

Just try to override the record with the same id following the pattern module_name.original_id for your custom record, before upgrading will be good to delete the rule from UI, because if the data XML have the attribute no_update = True will prevents the updates

0
Avatar
Abbandona
Avatar
Ivan
Risposta migliore

The rule in question (XML ID crm_rule_personal_lead) is defined in crm module.  Make sure that if you want to redefine that rule, you need to specify the fully qualified XML ID: <record id="crm.crm_rule_personal_lead" model="ir.rule">... </record>

0
Avatar
Abbandona
Maniganda
Autore

Hi John i have given fully qualified name as you specified but even though its not upgrading

Ivan

Have you put the XML file into the 'data' section of __openerp__.py? Also you would need to put 'crm' in the 'depends' section of __openerp__.py.

Maniganda
Autore

yes i did that also,

Ivan

I'm out of ideas Maniganda. Do check the log and see if there is any errors pertaining to the loading of the rules when you upgrade. Make sure that you don't have no update turned on in the data XML.

Maniganda
Autore

i have tried will 3 options 1) 2) 3) but then also no use,

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à
Can I performed calculations in context ?
domain rules
Avatar
Avatar
1
feb 16
4099
Creating a Rule in Odoo to Display Invoices Created by a Specific Group
domain invoice rules
Avatar
0
ott 23
2116
Need help with a filter domain
filter domain rules
Avatar
0
mar 15
4125
Security / Domain Rules - Iterating loops
security domain access rules
Avatar
0
ott 19
6741
Rule-Based Assignment
salesteams crm domain rules domain_filter
Avatar
0
ago 23
2276
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