2017-09-05 1 views
-2

Je souhaite afficher un champ read-only pour tous les utilisateurs du groupe Manager (ayant les droits de lecture et de mise à jour pour ce modèle). Ils ne doivent pas pouvoir mettre à jour un champ appelé 'x_name'. J'utilise le client Web odoo (Gui) et je n'ai pas accès au fichier xml. Je suis seulement capable d'utiliser l'interface graphique alors s'il vous plaît suggérer une solution pour travailler cela via GUI.Comment accéder au groupe de l'utilisateur connecté dans une vue dans Odoo?

Répondre

0

Allez dans Paramètres -> Interface utilisateur -> Affichage et créer une vue, lui donner le contenu suivant:

<record id="give_an_id" model="ir.ui.view"> 
      <field name="name">give_a_name</field> 

      <field name="model">your.model</field> 
      <field name="inherit_id" ref="module.the_id_of_the_view_that_field_is_on" /> 
      <field name="groups_id" eval="[(6, 0, [ref('module.the_id_of_the_group_for_which_you_want_the_field_hidden') ])]" />     
      <field name="arch" type="xml">         
       <field name="x_name" position="attributes"> 
        <attribute name="readonly">1</attribute>     
       </field>        
      </field> 
</record> 

Alors qu'est-ce qui se passe ici est que le point de vue ci-dessus s'active uniquement lorsque l'utilisateur appartient à groups_id plus here.

+0

L'utilisateur dispose des droits de lecture et d'écriture pour ce modèle afin qu'il puisse également modifier les informations à l'exception du nom. L'ajout d'un attribut de groupe cachera ce champ aux utilisateurs de ce groupe, mais je ne veux pas le cacher –

+0

@SankalpKataria J'ai édité ma réponse, cela devrait fonctionner comme vous en avez besoin –

0

Vous pouvez y parvenir en héritant d'une vue, vous pouvez également créer une nouvelle vue héritée à partir de l'interface graphique et ajouter un ID de groupe pour cette vue. Activer le mode Déboguer.

Allez dans Paramètres> Technique> Vues> Créer une vue

Ajouter tout le champ comme la vue que vous souhaitez hériter, vue Type

Ajouter nom de groupe dans les droits d'accès

A l'intérieur du architecture ajouter:

<field name="your_field_name" position="attributes"> 
<attribute name="readonly">1</attribute> 
</field>