3

ツリー ビューの 1 つに、販売 > 見積もりビューのようなセクション機能を追加する必要があります。販売ビューのサンプル画像.

私の見解のコードは次のようなものです:

<record id="view_qualification_form_inh" model="ir.ui.view">
    <field name="name">hr.applicant.form</field>
    <field name="model">hr.applicant</field>
    <field name="inherit_id" ref="hr_recruitment.hr_applicant_view_form" />
    <field name="arch" type="xml">

        <xpath expr="//field[@name = 'description']" position="after">

            <notebook>
                <page string="Qualification">
                    <field name="qualification_lines">
                        <tree editable="bottom">
                            <control>
                                <create name="add_line_control" string="Add a line"/>
                                <create name="add_section_control" string="Add a section"
                                        context="{'default_display_type': 'line_section'}"/>
                            </control>
                            <field name="qualification_type_id"/>
                            <field name="qualification_type_line_id" domain="[('qualification_type_id','=',qualification_type_id)]"/>
                            <field name="score" />

                        </tree>
                    </field>
                    <group class="oe_subtotal_footer">
                        <field name="avg_score" class="oe_subtotal_footer_separator"/>
                    </group>
                </page>
            </notebook>
        </xpath>

    </field>
</record>

私のモデルのコード:

class HrApplicant(models.Model):
    _inherit = 'hr.applicant'

     qualification_lines = fields.One2many('hr.applicant.qualification', 'qualification_data',)
     avg_score = fields.Float(compute='compute_score_average',store=True,index=True, string='Average Score')

    display_type = fields.Selection([
    ('line_section', "Section"),
    ('line_note', "Note")], default=False, help="Technical field for UX purpose.")

class Qualification(models.Model):
     _name = 'hr.applicant.qualification'
     _description = 'Applicant Qualification'

     qualification_data = fields.Many2one('hr.applicant', string='Qualification')

     qualification_type_id = fields.Many2one('hr.applicant.qualification.rule', string='Qualification Type')
     qualification_type_line_id = fields.Many2one(related='qualification_type_id.qualification_type_line_id')
     score = fields.Float(related='qualification_type_line_id.score')

問題は、セクションの追加オプションを取得したことですが、デフォルトの「行の追加」と同じように機能しています。私の達成した結果

私はそれがPythonコードと関係があることを知っています.salesのアドオンから取得しようとしましたが、非常に複雑な構造をしています. 私は初心者なので、誰かがコードまたは少なくともそのための手順を手伝ってくれれば.

4

1 に答える 1