2016-04-15 2 views
2

Comment puis-je ajouter un seul enregistrement dans un formulaire ou arborescence dans odoo? Après avoir ajouté le premier enregistrement, l'option de création doit être désactivée.Comment puis-je ajouter un seul enregistrement dans un formulaire dans odoo

+0

Vous pouvez mettre une validation de sorte qu'ils ne peuvent pas créer plus, mais pas désactiver le bouton – dccdany

+0

+ vous pouvez également redéfinissez field_view_get et manipulez votre vue – prakash

Répondre

2

Eh bien, je vais vous apprendre :)

Vous devez d'abord faire un disque comme suit:

<data noupdate="1"> 
    <record id="my_record_01" model="my.model"> 
     <field name="field_name">value</field> 
    </record> 
</data> 

Ce insérera enregistrement dans la base de données et noupdate signifie que cette section changer l'habitude si vous voulez mettre à jour votre module plus tard. Lors de l'utilisation de développement 0 et après cet ensemble 1.

Pour désactiver écriture pour l'arborescence, vous pouvez utiliser

<tree create="false" delete="false"> 
</tree> 

Pour forme

<form edit="false" create="false" delete="false"> 
</form> 

create = "false" désactivera (en fait cacher) créer un bouton, et à ce moment vous pouvez définir edit = "true" et l'enregistrement sera éditable, delete = "false" désactivera l'option de suppression de la liste déroulante 'more' Notez que l'arbre n'a pas d'attribut modifier. Aussi, je recommande de créer des règles de sécurité de sécurité/ir.model.access.csv et y écrire écrire lire supprimer et créer des droits

+0

Solution intelligente. –

+0

Peut créer l'enregistrement à partir de l'interface odoo? Y a-t-il un moyen de rendre invisible la création d'une instance dans le databese? –

+0

Vous pouvez faire créer invisible par l'arbre et l'option de formulaire create = false comme je l'ai mentionné ma réponse, aussi la sécurité/ir.model.access.csv rendre ce fichier securoty et mettre créer à zéro –