مقدمه
در بسیاری از پروژههای پیادهسازی Odoo، بهویژه در شرکتهایی که با تیم یا مشتریان دوزبانه کار میکنند، این سؤال مطرح میشود:
"چرا وقتی زبان کاربر را تغییر میدهیم، نام پروژه همچنان همان نام اول باقی میماند؟"
یا "چرا کاربران با زبان های مختلف نام های مختلف برای یک پروژه واحد مشاهده می کنند؟"
این رفتار در نگاه اول شبیه باگ به نظر میرسد، اما در واقع بخشی از طراحی هستهای سیستم ترجمه Odoo است.
Odoo چگونه از چند زبان پشتیبانی میکند؟
Odoo برای فیلدهای متنی (مانند نام پروژه یا تسک):
- فیلد جداگانه برای هر زبان ایجاد نمیکند
- بلکه از Translation Layer استفاده میکند
هر مقدار متنی:
- در زبانی ذخیره میشود که کاربر هنگام ویرایش فعال دارد

مثال عملی
1. زبان کاربر: انگلیسی
2. نام پروژه ثبت میشود:
برای مثال نام پروژه :تمپلیت پروژه واحد محصول (محصول) ثبت شده است.و بعدا توسط مدیر پروژه نام به محصول بتو نسل 3 تغییر داده شده است.
3. کاربر زبان را به انگلیسی تغییر میدهد
4. چون ترجمهی نام پروژه هماهنطور که در تصویر وجود دارد با نام انگلیسی متفاوت است:
- Odoo مقدار یعنی نام ثبت شده به انگلیسی را نمایش میدهد یعنی "محصول بتو نسل 3"
این رفتار کاملاً طبیعی است.
چرا بعضی کاربران فکر میکنند زبان پروژه «قفل» شده؟
چون:
- پروژه فقط در یک زبان ویرایش شده
- ترجمهی زبان دوم هرگز ثبت نشده
- و Odoo fallback انجام میدهد
راهکار صحیح (Best Practice)
برای هر پروژه چندزبانه:
1. پروژه را در زبان مرجع ایجاد کنید
2. زبان را تغییر دهید
3. نام پروژه را مجدداً ویرایش کنید
4. این کار را برای تمام زبانهای مورد نیاز تکرار کنید

همانطور که در تصویر میبینید برای تغییر نام در زبان انگلیسی و فارسی بر روی ایتم fa در محل شاره شده کلیک کنید تا بتوانید نام پروژه را در زبان های دیگر تغییر دهید.
توصیه حرفهای برای سازمانها
- یک زبان مرجع سازمانی مشخص کنید
- کد پروژه (Project Code) را غیرقابل ترجمه نگه دارید
- فقط فیلدهای نمایشی (Name, Description) را ترجمه کنید
- تیم را آموزش دهید که «ویرایش = ثبت ترجمه»
جمعبندی
آنچه بهعنوان «مشکل تغییر زبان پروژه» شناخته میشود:
- نه باگ است
- نه خطای کاربر
- بلکه نتیجهی طبیعی طراحی چندزبانه Odoo است
با شناخت این منطق، میتوان پروژههای چندزبانهای ساخت که:
- برای تیم داخلی فارسیزبان شفاف باشد
- برای مشتریان یا مدیران خارجی کاملاً حرفهای نمایش داده شود.
چرا در odoo بعد از تغییر زبان،نام پروژه عوض نمی شود؟