Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
2 Ответы
5238 Представления

Namaste, I have tax field which I want to be required for a particular company, I have tried this code in company onchange:

        if company_id == self.env.ref('x.company').id:
            cr, uid, context = self.env.args
            context = dict(context)
            context.update({'filter_comp': True})
            self.env.args = cr, uid, misc.frozendict(context)

and iN XML

attrs="{'readonly':[('state','not in','draft')],
                                'required':[('company_id','=',context.get('filter_comp',False))]}"/>

it says context is not defined. Am I doing something wrong here?

if not, how can i achieve this?

Аватар
Отменить
Лучший ответ

You can do this tweak.

make filter_comp as a boolean field

filter_comp = fields.Boolean(default=False)

Then on onchange function :

if company_id == self.env.ref('x.company').id:
      self.filter_comp = True


In XML
attrs="{'readonly':[('state','not in','draft')],
                                'required':[('
filter_comp','=',True)]}"/>

Аватар
Отменить
Лучший ответ

Context won't be available in the PyObject / Column level, better set it in XML view.


Аватар
Отменить
Related Posts Ответы Просмотры Активность
0
февр. 16
5970
3
янв. 24
14213
2
мар. 15
5924
1
июл. 19
3745
2
нояб. 16
6400