یکی از کلاسهایی که در توسعه مدلها استفاده میشه این کلاس هست. اما من نمیدونم که کاربرد این کلاس چی هست؟ و برای چه کارهایی به کار میرود؟
1 پاسخ
مدل mail.thread در اودوو ۱۶ یک مدل انتزاعی است که به شما امکان میدهد تا قابلیتهای ارتباطی مانند ایمیل، پیامرسان، و اعلانات را به مدلهای دیگر اضافه کنید. با استفاده از این مدل، شما میتوانید تاریخچهٔ ارتباطات خود را با کاربران داخلی و خارجی را ذخیره و نمایش دهید، از قالبهای ایمیل و قوانین ارسال ایمیل خودکار استفاده کنید، از گروههای بحث و فالوئرها برای اشتراکگذاری اطلاعات و نظرات استفاده کنید، و از اعلانات برای آگاهیرسانی به کاربران استفاده کنید. مدل mail.thread به صورت پیشفرض در ماژول mail فعال است و میتوانید با ارثبری از آن در مدلهای خود از قابلیتهای آن بهرهمند شوید.
گزینه ها زیر که به صورت خصوصیت توی تعریف کلاسها استفاده میشود برای تنظیم کردن خصوصیتهای این مدل است:
- _mail_flat_thread: اگر روی True تنظیم شود، همه پیامها بدون parent_id به طور خودکار به اولین پیام ارسال شده اضافه میشوند. اگر مقدار False باشد میتوانید بین تمام پیامها ارتباط برقرار کنید و یا به یک پیام پاسخ دهید.
ویژگی های MailThread را می توان تا با استفاده از پارامترهایی در context کنترل کرد. به این معنی که قبل از فراخوانی متدهای این کلاس این مقادیر را در کانتکس قرار دهید تا تغییرات مورد نظر شما در این متد ایجاد شود.
- mail_create_nosubscribe: زمانی که شما یک پیام اضافه کنید به صورت خودکار شما به عنوان فالور یا دنبال کننده اضافه میشود. با استفاده از این پارامتر میتوانید تعیین کنید که اضافه کردن به فهرست دنبال کنندگان به صورت خودکار انجام نشود.
- mail_create_nolog: زمانی که یک رکورد ایجاد میشود، یک پیام ایجاد شده و در فهرست پیامها قرار میگیرد. این پارامتر امکان حذف این پیام را فراهم میکند.
- mail_notrack: یکی از قابلیتهای سیستم اضافه کردن لاگ تغییرات است. این اپشن به شما امکان میدهد که با وجود تنظیمهایی که در سیستم انجام شده است لاگ تغییرات ثبت نشود.
- tracking_disable: در ایجاد و نوشتن برای یک رکورد، تمام قابلیتهای این سیستم غیر فعال می شود.
- mail_notify_force_send: اگر کمتر از ۵۰ اعلان ایمیل در سیستم وجود داشته باشد، آنگاه با فعال کردن این گزینه، پیام به صورت مستقیم برای مخاطب ارسال میشود و در صف قرار میگیرد.