توسعه Odoo

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

6

چطور می شه یک متد یا یک سرویس از اودوو را فراخوانی کرد و نتیجه آن را دید؟

آواتار
مصطفی برمشوری

من می خواهم قبل از اینکه یک مازول رو توسعه بدم یک کد توی اودوو اجرا کنم و نتیجه آن را ببینم. ایا امکان این کار توی اودوو وجود دارد.

آواتار
انصراف
1 پاسخ
2
آواتار
مصطفی برمشوری
بهترین پاسخ

در اودوو یک امکان به نام shell وجود داره که شما می تونید کدهای پایتون رو در اودوو اجرا کنید. این یک shell معمولی پایتون هست اما تمام امکانات اودوو در آن لود شده و شما امکان فراخوانی امکانات اودوو را دارید. برای این کار مراحل زیر رو دنبال کنید:


  • پوسته Odoo را راه اندازی کنید و فایل پیکربندی پروژه خود را مشخص کنید

$ ./odoo-bin shell -c project.conf --log-level=error


  • پیام های خطا را بررسی کنید و متن اطلاعاتی که قبل از خط فرمان معمول پایتون نمایش داده می شود را بخوانید.

  • کدهای مورد نظر خود را اجرا کنید.


نمونه ای از کدهایی که می تونید توی شل به سادگی تست کنید:

product = env['product.product']
location_stock = env.ref('stock.stock_location_stock')
product.export_stock_level(location_stock)
env.cr.commit()




آواتار
انصراف