콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
7 답글
27480 화면

What do I use instead?

아바타
취소
베스트 답변

Hello!

Attrs is no longer used in v17, now you can directly use, for example, to dynamically set the invisible field the invisible attribute and an expression, like the following:


invisible="marital not in ['married', 'cohabitant']"/>

아바타
취소

This syntax is the right solution for Odoo 17+, it is cleaner, and works perfectly. Thank you!

베스트 답변

you will find this by serching in odoo base for invisible and readonly option and how to apply based on condition

아바타
취소
베스트 답변

In the place of attrs you can use condition directly in the invisible or readonly like this 
Without 'and' or 'or' condition

invisible = "state == 'new' "
readonly ="state != 'in_progress'"

With 'and' or 'or' condition

invisible = "state == 'new'  and martial_status == 'single'"
readonly ="state != 'in_progress' or martial_status == 'single'"

아바타
취소
베스트 답변

Hi,

In odoo 17 some attributes are no longer used.

ie,

eg:

instead of attribute, attrs="{'invisible':[('state','=',new)]}"you can use invisible = "state = 'new' "


Hope it helps


아바타
취소

The above solution contains an error. The correct assignment should be invisible = "state == 'new'". The mistake lies in not using the '==' for comparison.

베스트 답변

so what can be use instead this

아바타
취소
베스트 답변


 Hello


In odoo 17.0 not use “attrs” and “states”  attributes


field name=”demo” attrs=”{‘invisible’:[(‘state’, ‘!=’,‘draft’)] ‘readonly’:[(‘state’ , ‘==’,’done’)]}/ >


 instead of ,  Use attrs and states like Below code,

 

field name=”demo” invisible=”state != ‘draft’ ”  readonly=”state == ‘done’ ”/ >



 I hope this is helpful to you.


 Thanks & Regards,

 Email: odoo@devintellecs.com

 Skype: devintelle

아바타
취소
베스트 답변

Hello, 


In case of odoo17 there are several syntax have been changed in ORM.


For Eg.


In case of attribute, attrs="{'invisible':[('state','=',new)]}"you can use invisible = "state = 'new' "


For more you can check this: 


https://www.youtube.com/live/Fmr4JBzlDyY?si=Cb9AnxqQtae9Q4ys

아바타
취소

hello please is it the same for the codes that are used to calculate PAYSLIP
Here's the formula I use to calculate paid time off,
result = (contract.wage / 22) * worked_days.number_of_days.LEAVE120 but i have error

here is error

Erreur : <class 'AttributeError'>: "'dict' object has no attribute 'number_of_days'" while evaluating
'result = (contract.wage / 22) * worked_days.number_of_days.LEAVE120'

help me pliz

관련 게시물 답글 화면 활동
2
7월 25
2231
0
3월 25
1275
1
7월 24
2155
2
4월 24
3619
2
8월 25
1071