Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
11354 มุมมอง

Dear All,

    I'm learning to develop something with ODOO 11CE.

   I'd like to filling the "filelds.Selection" with the condition.

   

   So for example: 

       If I change the stage of CRM lead the x_status select field will also change. 



Here is my tried, But I does not working. 


class MYLead(models.Model):

    _inherit = ['crm.lead']

    

    

    def _get_status_list(self):

        vals = []

        for rec in self:

            #New

            if rec.stage_id == 1:

                vals.extend([('0', 'Pending'), ('1', 'Ready')])

            #Qualified 

            elif rec.stage_id == 2:

                vals.extend([('0', 'Pending'), ('1', 'Waiting])

            #Proposition    

            elif rec.stage_id == 3:    

            else:

                vals.extend([('0', 'Processing'), ('1', 'Approve'), ('2', 'Pending'), ('-1', 'Reject')])

    return vals             

   

    x_status = fields.Selection(selection=_get_status_list, string='Status')

อวตาร
ละทิ้ง

Hi,

instead, isn't it better to show all values that the selection field can take and add a script to hide some values based on your conditions ?

if this does sound good for you, let me know

@Ibrahim Boudmir can you give an example ?

คำตอบที่ดีที่สุด

Hi, 

You can follow following link for this:

https://youtu.be/GPhgxxwprA4

Hope it helps,

Thanks

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi Methee,

Fields are initialized when you restart the server. So dynamic selection is not possible to add. As Ibrahim suggested, you can put restrictions using orm methods.

Thanks,

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
4
ธ.ค. 23
22503
5
ก.ค. 24
15853
9
มิ.ย. 23
13215
Working with fields.selection values แก้ไขแล้ว
1
มิ.ย. 22
27436
9
พ.ค. 22
53682