Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
2 Risposte
6020 Visualizzazioni

Hello,

I am trying to create new view for survey module for that i have inherit survey_formview.

I am using first xpath to remove notebook from view and second xpath add two fields after title field. But notebook not removed and also other view is created for two fields add into xpath.

At same time base form view is also changed as per custom view.

Following is my code:

py file:

from odoo import models, fields, api

class SurveyCreate (models.Model):

_name = 'survey.survey'

_inherit = [ 'survey.survey' , 'survey.question' ]

XML file:

<? xml version = "1.0" encoding = "utf-8" ?>

<odoo>

<data>


<record id = "survey_create_form" model = "ir.ui.view" >

<field name = "name" > survey form </field>

<field name = "model" > survey.survey </field>

<field name = "view_type" > form </field>

<field name = "priority" > 8 </field>

<field name = "inherit_id" ref = "survey.survey_form" />

<field name = "mode" > primary </field>

<field name = "arch" type = "xml" >

<form>

<xpath expr = "// form / sheet / notebook / page [1]" position = "replace" >

</xpath>

<xpath expr = "// form / sheet / div / label / h1 / field [@ name = 'title']" position = "after" >

<div>

<group>

<field name = "question" />

<field name = "type" />

</group>

</div>

</xpath>

</sheet>


</form>

</field>

</record>

<record id = "survey_create_action" model = "ir.actions.act_window" >

<field name = "name" > survey action </field>

<field name = "res_model" > survey.survey </field>

<field name = "view_type" > form </field>

<field name = "view_mode" > tree, form </field>

<field name = "help" type = "html" >

<p class = "oe_view_noncontent_create" >

Create Survey

</p>

</field>

</record>

<menuitem id = "main_menu" string = "Survey Create" action = "survey_create_action" />

</data>

</odoo>



Question:

1. Not understand why two view are created

2. Why Notebook is not removed.

3. Why base view is change if i am using <field name = "mode" > primary </field>




Avatar
Abbandona

Try to uninstall your module and check if the views are exists. then install it again and check.

Risposta migliore
  • Bind Your Custom view with action. For Example

<record model="ir.actions.act_window.view" id="test_action_tree">
   <field name="sequence" eval="1"/>
   <field name="view_mode">tree</field>
   <field name="view_id" ref="view_test_tree"/>
   <field name="act_window_id" ref="test_action"/>
</record>
Avatar
Abbandona
Autore

Thanks @Hilar AK for your replay. My issue is nit resolve as per your suggestion. and it also change base view(default view) as per custom view.

Post correlati Risposte Visualizzazioni Attività
1
ago 21
3178
3
nov 23
17278
3
nov 24
24862
1
apr 23
6050
2
dic 22
6757