توسعه 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.

3

چطور در محیط پایتون رابط کاربری یک رول برای ماژول حقوق بنویسم که خطای خاصی را به کاربر نمایش دهد؟

قصد دارم در حقوق و دستمزد یک رول بنویسم که یک خطا رو به کاربر نمایش بدهد.

در محیط نوشتن رول (محیط رابط کاربر) قسمت کد پایتون کد زیر را تست کرده ام 



aaa="sss"

result = 1000

if True :
 
raise UserError("Only integers are allowed")


این کد با خطا مواجهه میشود 


وخطای زیر را میدهد


ValueError(': "name \'UserError\' is not defined" while evaluating\n\'\\naaa="sss"\\n\\nresult = 1000\\n\\nif True :\\n \\n raise UserError("Only integers are allowed")\\n\\n\'')



آواتار
انصراف
1 پاسخ
1
بهترین پاسخ

قوانینی که برای محاسبه حقوق نوشته می‌شه همگی به صورت پردازش‌هایی در پس زمینه هست. به این معنی که در مواقع مورد نیاز فراخوانی و نتیجه به وجود آمده استفاده می‌شود.

همیشه پردازش‌هایی که در پس زمینه کار می‌کنند تنها لاگ تولید می‌کنند تا کاربر سیستم در صورت نیاز به لاگها مراجعه کنه و خطا‌های موجود رو بررسی کنه. به این معنی که تنها راه برای لاگ کردن خطا این هست که در پس زمینه در لاگ سیستم این خطا‌ها گزارش بشه.

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

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