İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
10434 Görünümler

Friends,

I have to make a field invisible if the following conditions came,

  cond1:the field file_type=Trademark

  cond2:group=trademark_user

Is the following code is correct?

                <field name="file_no_tm" attrs="{'invisible':['|',('file_type','!=','Trademark'),('groups','=','trademark_user')]}"/>   

It cause the following error..

Uncaught Error: Unknown field groups in domain ["|",["file_type","!=","Trademark"],["groups","=","trademark_user"]]

Thanks

 

Avatar
Vazgeç
En İyi Yanıt

For any domain in Odoo the left hand side of operator in tuple or out of three values ('groups','=','Trademark') first value must be a field belonging to that specific model. In your case it tries to find the field name "groups", in the model for which you have created this view and I think you will not be having any of the field named "groups" in your model, that is why it is throwing you an error.

If you want to add groups than you should try

<field name=<<field name>> groups=<<xml id of group along with module name - module_name.groupname>> />

Changed :

<field name="field name" attrs="{'invisible':[('field1','=','value1')]}" groups="xml id of group along with module name - module_name.groupname" />

Here it will apply OR condition between groups and attrs. So, any one is correct then user can see this field.

Avatar
Vazgeç
Üretici

Error caused,,XMLSyntaxError: AttValue: " or ' expected

Hello, You have to give as like : It will apply or condition between attrs and groups.

Hello, You have to give as like : """ """ It will apply or condition between attrs and groups.

Hi, I have changed my answer please have a look on it.