Je travaille avec Odoo (v9). J'ai personnalisé: forme (pour le modèle 1), action et popup avec forme (pour le modèle 2). Voici exemple sous forme principale:champ de contexte odoo. valeur par défaut pour popup
<record id="my_id_form" model="ir.ui.view">
<field name="name">my_name_form</field>
<field name="model">my_model_one</field>
<field name="arch" type="xml">
<form string="Name">
<sheet>
<group>
<field name="partner_id"/>
<!-- button which open popup with my_model_two -->
<button string="Open popup"
name="%(my_module.action_open_popup)d"
type="action"
class="btn-link"/>
</group>
</sheet>
</form>
</field>
</record>
action fenêtre pour le bouton Ouvrir le menu:
<record id="action_open_popup" model="ir.actions.act_window">
<field name="name">action name</field>
<field name="res_model">my_model_two</field>
<field name="view_id" ref="model_two_form_popup"/>
<!--
How I can send partner_id from main form to popup?
I tried different ways in context field, but all in vain
<field name="context">{'default_partner_id': ?????,}</field>
-->
<field name="target">new</field>
</record>
Exemple my_model_one
class MyModelOne(models.Model):
_name = 'my_model_one'
partner_id = fields.Many2one('res.partner', string='Partner')
forme Popup:
<record id="model_two_form_popup" model="ir.ui.view">
<field name="name">Popup name</field>
<field name="model">my_model_two</field>
<field name="arch" type="xml">
<form string="Popup text">
<sheet>
<group>
<field name="partner_id" invisible="1"/>
<group>
</sheet>
</form>
</field>
</record>
Ma question est: Comment puis-je envoyer la valeur du champ sous forme principale-formulaire popup (partner_id)
J'ai vu comment dans le code utilisé active_id, les valeurs de chaîne ou entier?. Mais je n'ai pas trouvé comment envoyer des valeurs de champs ou comment enregistrer une méthode pour une logique personnalisée. Quelqu'un peut-il donner un petit exemple? Merci d'avance.
Juste m'a aidé à tuer deux oiseaux avec une pierre. – frostymarvelous
@frostymarvelous J'ai été heureux d'aider;) –