Skip ke Konten
Menu
Pertanyaan ini telah diberikan tanda
2 Replies
9065 Tampilan

Hello Friends,

I want to apply attrs on other fields select from many2many field.

in .py file which have

classs student_info(osv.Model):

_name = 'student.info'

_columns = {

'nick_name_ids': fields.many2many('nick.name', 'student_nick_name_rel', 'student_id', 'nick_id', string='Nick Name'),

'nick_name_1': fields.char('Nick Name 1'),

'nick_name_2':fields.char('Nick Name 2'),

'nick_name_2':fields.char('Nick Name 3').

}

now in .xml file

<record id="view_student_info_form" model="ir.ui.view">
            <field name="name">view.student.info.form</field>
            <field name="model">student.info</field>
            <field name="arch" type="xml">
                <form string="Student Info Form View">
                    <sheet>
                        <group>
                            <group>
                                <field name="nick_name_ids"/>
                                <field name="nick_name_1" attrs="{'invisible':[('nick_name_ids', '=','?????']}"/>
                                <field name="nick_name_2"  attrs="{'invisible':[('nick_name_ids', '=','?????']}"/>
                                <field name="nick_name_3" attrs="{'invisible':[('nick_name_ids', '=','?????']}"/>
                            </group>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>

what i should write instead of ?????

Thank in advance,

Avatar
Buang
Jawaban Terbai

Dear Ankit,

You must know more here.

The attrs works on client side only, is evaluated on client parser only.

You must try these ways:

A. specify ('nick_name_ids', 'in', LIST OF NAMES)] Or try IDs(not recommended though).

B. Have an invisible field of type char which keeps the values of nick_name_ids. You may run your attrs easily then. You may even do smarter things based on the onchange of M2M field.

Thanks.

 

Avatar
Buang
Post Terkait Replies Tampilan Aktivitas
0
Apr 21
5614
3
Jul 19
6909
1
Agu 23
3509
0
Nov 21
2529
4
Okt 21
80364