İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
3237 Görünümler

Hello, i have created a module in which i created a new form view for "product.product" and added some fields to it.

While testing using the odoo tests common Form object, it uses the original odoo form view and it can't access those fields since they are not a part of the view it's using.

My question is: 

how do i force the Form object to work on a specific form view?

Avatar
Vazgeç
Üretici En İyi Yanıt

Hello again, i found a way to do it, i should refer to the form id when creating a Form object with the key "view" 

Example : product_form = Form(self.env['product.product'], view='module_name.view_id') 





Avatar
Vazgeç
En İyi Yanıt

Hi Youcef,


If you've multiple form views of the same model, then you should create a new window action and then you can link you desired view with the action.

Below is the example to attach a view with the action:


       id="action_crm_send_mass_convert"
       name="Convert to opportunities"
       res_model="crm.lead2opportunity.partner.mass"
       binding_model="crm.lead" binding_views="list"
       view_mode="form" target="new"
       context="{'mass_convert' : True}"
      view_id="view_crm_lead2opportunity_partner_mass"
      groups="sales_team.group_sale_salesman"
/>

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Eyl 21
2502
3
Eyl 24
4310
2
Ağu 24
2689
2
Şub 24
1600
2
Eyl 23
9970