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