راهنمای Odoo

به تالار گفتگوی ویراوب خوش آمدید!

این انجمن برای حرفه ای ها و علاقه مندان به محصولات و خدمات ما است.
بهترین محتوا و ایده های بازاریابی جدید را به اشتراک بگذارید و در مورد آنها بحث کنید، پروفایل حرفه ای خود را بسازید و با هم به یک بازاریاب بهتر تبدیل شوید.

11

آیا میتونیم برای اینکه روی فیلدها بر اساس استیت ها کارهایی انجام داد در اودوو ویراوب ۱۲۳؟

آواتار
فردین مردانی

میخواستم بدونم در زمانی که یک فیلد تعریف میکنم و استیت هایی وجود دارن چطوری میشه روی اون فیلدها شرایطی رو در نظر گرفت مثلا فقط خواندنی شدن اون فیلد.

آواتار
رها کردن
1 پاسخ
3
آواتار
فردین مردانی
بهترین پاسخ

داخل فیلدها میتونیم از استیت ها برای شرایطشون در زمان تعریفشون استفاده کنیم :

به غیر از خواندنی کردن فیلد، پارامتر states می تواند چند عمل دیگر را نیز انجام دهد. برخی از این عمل ها عبارتند از:

• مخفی کردن فیلد با استفاده از ('invisible', True)

• غیرفعال کردن فیلد با استفاده از ('readonly', True)

• تغییر رنگ فیلد با استفاده از ('color', 'red')

• تغییر ویجت فیلد با استفاده از ('widget', 'name_of_widget')

برای مثال، اگر می خواهید فیلد origin را در حالت draft مخفی کنید، می توانید این کد را بنویسید:

origin = fields.Char(
'Source Document', index='trigram',
states={'done': [('readonly', True)], 'cancel': [('readonly', True)], 'draft': [('invisible', True)]},
help="Reference of the document")

آواتار
رها کردن