برنامهنویس یک تعمیرگاه هستم و باید فیلدی به فرم سفارش فروش اضافه کنم. یکی از همکاران کل فایل ویو اصلی را کپی کرده و در ارتقا تغییرهای اودوو از بین رفته است. میخواهم روش درست را یاد بگیرم.
در گروه «توسعه و بومیسازی اودوو» دربارهٔ ماژول، اتصال به سرویسهای ایرانی، فارسیسازی و کیفیت کد بپرسید و پاسخ دهید. نمونهٔ واقعی را بدون نام مشتری و اطلاعات محرمانه بنویسید. نوشتههایی که برچسب «سناریوی فرضی» دارند، نمونههاییاند که تیم ابرک برای شروع گفتوگو نوشته است.
این سوال علامتگذاری شده است
به جای کپی کردن مدل، آن را با ویژگی _inherit ادامه دهید. در کلاس جدید همان نام مدل را بگذارید و فیلدهای تازه را تعریف کنید، بدون اینکه کل مدل تکرار شود.
برای فرم، یک ویو ارثبریشده بسازید که شناسهٔ ویو اصلی را در inherit_id داشته باشد. تغییر را با xpath روی یک گرهٔ مشخص اعمال کنید، مثلاً بعد از فیلد مشتری، تا فقط همان بخش عوض شود.
برای متدها از super() استفاده کنید تا منطق اصلی اودوو اجرا شود و فقط بخش تازهٔ خود را اضافه کنید. با این روش ارتقا میتواند نسخهٔ جدید اودوو را بگیرد و کد شما شکسته نمیشود.
جواب شما
از بحث لذت می برید؟ فقط مطالعه نکنید، بپیوندید!
همین امروز یک حساب کاربری ایجاد کنید تا از ویژگی های انحصاری لذت ببرید و با جامعه عالی ما تعامل داشته باشید!
ثبت نام| نوشته های مرتبط | پاسخها | نماها | فعالیت | |
|---|---|---|---|---|
|
|
2
۱۴۰۵/۰۸/۲۳ ۰۱:۳۰:۱۸
|
2 | ||
|
|
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۸:۱۵
|
1 | ||
|
|
2
۱۴۰۵/۰۸/۲۳ ۰۱:۳۰:۱۸
|
1 | ||
|
|
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۸:۱۵
|
2 | ||
|
|
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۵:۱۸
|
1 |