在odoo 12中将一个字段的数据显示为另一个字段

时间:2019-12-14 13:03:52

标签: odoo survey invoice

我创建了一个包含三个关系字段的自定义模型。以下是关系:

class SurveyCreate(models.Model):

    _name = 'create.survey’

    survey_name = fields.Many2one('survey.survey',string='Survey Title')
    pages_id = fields.One2many('survey.page','create_id_survey','Pages')
    questions_survey = fields.One2many('survey.question','create_id_survey','Questions')

以及在survey.page和survey.question响应中创建的many2one字段。

以下是xml文件:


<group>
                    <field name="survey_name"/>
                </group>
                <group>
                    <field name="pages_id" mode="tree">
                        <tree editable="bottom">
                            <control>
                                <create string="Add page"/>
                            </control>
                            <field name="title"/>   
                            <field name="questions_id" widget="many2many_tags" options="{'no_create':True}" context="{'tree_view_ref':'survey_inherit.questions_survey'}"/> 
                        </tree>
                    </field>
                </group>
                <group> 
                    <field name="questions_survey" mode='tree'>
                        <control>
                            <create string="Add Question"/>
                        </control>
                        <tree name="questions_tree" editable="bottom">
                            <field name="question"/>
                            <field name="type"/>
                        </tree>                 
                    </field>
                </group>

与在页面上选择时的屏幕快捷方式中的->应该在以下问题字段中显示的问题一样。

为此,我参考发票创建表格。在发票创建表单中,当您选择产品并选择税款后,它将显示在其他信息的税款说明中。

我也有支票编码,但不了解在税款说明中产品税的显示方式。我想在我的自定义模块中做同样的事情。

任何人都可以帮助我。 任何提示,以其他方式适用。

enter image description here

1 个答案:

答案 0 :(得分:2)

要获得与account.tax相同的显示,您将需要一个name字段,该字段用于显示x2many字段中的记录。

如果要保留question字段并用它在questions中显示questions_survey,则必须在survey.question模型中使用_rec_name

class SurveyQuestion(models.Model):
    _name = 'survey.question'
    _description = ''
    _rec_name = 'question'

或者您可以覆盖name_get方法以显示自定义值。