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
Répondre
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
Solution intelligente. –
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? –
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 –
Vous pouvez mettre une validation de sorte qu'ils ne peuvent pas créer plus, mais pas désactiver le bouton – dccdany
+ vous pouvez également redéfinissez field_view_get et manipulez votre vue – prakash