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

0

چطور در Odoo یک URL بسازم و به متد request.redirect پاس بدهم، به‌خصوص وقتی می‌خواهم یک پارامتر مثل redirect در query string بفرستم؟

آواتار
ساناز میرباقری

در Odoo وقتی می‌خواهیم کاربر را بعد از یک شرط خاص (مثلاً اگر ایمیلش ثبت شده بود) به صفحه لاگین هدایت کنیم، باید آدرس /web/login را همراه با یک پارامتر query مثل redirect=/some/path به request.redirect بدهیم.

سوال این است که بهترین روش ساخت این URL در Odoo چیست 

آواتار
رها کردن
1 پاسخ
0
آواتار
ساناز میرباقری
بهترین پاسخ

استفاده از werkzeug.urls.url_encode

from werkzeug.urls import url_encode

redirect_path = "/create-events/42/aa@gmail.com/59"
return request.redirect(
    "/web/login?" + url_encode({"redirect": redirect_path})
)

🔹 خروجی:

/web/login?redirect=/create-events/42/aa@gmail.com/59
آواتار
رها کردن
logo-samandehi