Forum

Benvenuto!

Questo è il forum ufficiale dell'Associazione Odoo Italia. Dopo esserti registrato potrai partecipare ponendo domande o rispondendo a quelle esistenti. Non scordarti di compilare il tuo profilo e consultare le linee guida prima di iniziare a scrivere.

1

[ODOO 12] Nascondere gli users nella panoramica contatti

Avatar
Davide Ercole

Salve a tutti, 
Vi pongo il mio problema.
Vorrei provare a nascondere tutti gli utenti interni di Odoo visibili nella vista Contatti.
Per far ciò ho fatto i seguenti passaggi:
1) Creazione di un field booleano nella classe res.partner

 x_utente_interno=fields.Boolean(string="Utente Interno", default="True")
2) Inherit del metodo create del modulo res.users in cui si imposta che x_utente_interno=True
3) Creazione di una record rule:
    <record model="ir.rule" id="x_hide_internal_users">
        <field name="name">hide_internal_users</field>
        <field name="model_id" ref="base.model_res_partner"/>
        <field name="groups" eval="[(4, ref('miomodulo.hideutenti'))]"/>
        <field name="domain_force">[('x_utente_interno', '=', False)]</field>
</record>

4) creazione di un gruppo

<record id="anagraf_prodotto.hideutenti" model="res.groups">
        <field name="name">hideutenti</field>
    </record>


A questo punto creo un nuovo utente e lo inserisco nel gruppo "hideutenti", ma quando vado nella panoramica contatti, la regola non funziona e sinceramente non capisco il perché.

spero che qualcuno possa aiutarmi
Davide

Avatar
Abbandona
4 Risposte
1
Avatar
Davide Ercole
Migliore risposta

non ho ancora risolto il problema, ma se pongo la regola come "globale" allora funziona. Tuttavia, non mi è più possibile creare nuovi utenti e non è possibile vedere gli utenti già creati nella panoramica Utenti (Settings->Users)

Avatar
Abbandona
0
Avatar
Luca Subiaco
Migliore risposta

Non sarebbe male una bella spiegazione su come funzionano le rules.

Ad esempio in odoo 14.0 CE multicompany, tutti gli utenti vedono tutti i contatti delle varie aziende anche se non mi sembra corretto.

C'è qualcuno che può dar un'aiuto?

Grazie

Avatar
Abbandona
0
Avatar
Luigi Di Naro
Migliore risposta

Non vorrei sbagliarmi ... ma le regole sul modello hanno precedenza sulle regole dei record ... indi se la regole sul modello autorizza la lettura su tutti i record quelle sui record sono ininfluenti ....

Vedi sale_see_own_document come esempio .... intervenire sugli oggetti concessi ad internal_user è un mezzo bagno di sangue .... chiedo alla collega che ci ha sbattuto il capo per un bel po di iscriversi al forum e magari ti da qualche dritta sempre che la convinca :D :D

Avatar
Abbandona
1
Avatar
Davide Ercole
Migliore risposta

Ciao Luigi, grazie mille.
Effettivamente è un bel casino.
Hai chiesto poi alla tua collega? Dai prova a convincerla :D
Tienimi aggiornato, ciao.

Avatar
Abbandona