پرش به محتوا
شروع رایگان

در گروه «توسعه و بومی‌سازی اودوو» دربارهٔ ماژول، اتصال به سرویس‌های ایرانی، فارسی‌سازی و کیفیت کد بپرسید و پاسخ دهید. نمونهٔ واقعی را بدون نام مشتری و اطلاعات محرمانه بنویسید. نوشته‌هایی که برچسب «سناریوی فرضی» دارند، نمونه‌هایی‌اند که تیم ابرک برای شروع گفت‌وگو نوشته است.

شما نیاز به ثبت‌نام دارید تا بتوانید با جامعه تعامل داشته باشید.
این سوال علامت‌گذاری شده است
1 پاسخ
1 نما

برنامه‌نویس یک تعمیرگاه هستم و باید فیلدی به فرم سفارش فروش اضافه کنم. یکی از همکاران کل فایل ویو اصلی را کپی کرده و در ارتقا تغییرهای اودوو از بین رفته است. می‌خواهم روش درست را یاد بگیرم.

آواتار
رها کردن
پاسخ برتر

به جای کپی کردن مدل، آن را با ویژگی _inherit ادامه دهید. در کلاس جدید همان نام مدل را بگذارید و فیلدهای تازه را تعریف کنید، بدون اینکه کل مدل تکرار شود.

برای فرم، یک ویو ارث‌بری‌شده بسازید که شناسهٔ ویو اصلی را در inherit_id داشته باشد. تغییر را با xpath روی یک گرهٔ مشخص اعمال کنید، مثلاً بعد از فیلد مشتری، تا فقط همان بخش عوض شود.

برای متدها از super() استفاده کنید تا منطق اصلی اودوو اجرا شود و فقط بخش تازهٔ خود را اضافه کنید. با این روش ارتقا می‌تواند نسخهٔ جدید اودوو را بگیرد و کد شما شکسته نمی‌شود.

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

جواب شما

لطفا سعی کنید یک پاسخ اساسی بدهید. اگر می خواهید در مورد سؤال یا پاسخ نظر دهید، فقط از ابزار نظر دادن استفاده کنید لطفا به یاد داشته باشید که همیشه می توانید پاسخ های خود را اصلاح کنید - نیازی نیست به یک سوال دو بار پاسخ دهید. همچنین، لطفا رای دادن را فراموش نکنید - این واقعا کمک می کند تا بهترین پرسش و پاسخ را انتخاب کنید!

نوشته های مرتبط پاسخ‌ها نماها فعالیت
2
۱۴۰۵/۰۸/۲۳ ۰۱:۳۰:۱۸
2
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۸:۱۵
1
2
۱۴۰۵/۰۸/۲۳ ۰۱:۳۰:۱۸
1
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۸:۱۵
2
1
۱۴۰۵/۰۸/۲۳ ۰۱:۲۵:۱۸
1