تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
447 أدوات العرض

Hello,

Currently working on the res.partner model, i need to add a computed field wich will display an url like this :  'https://reallycoolurl.com/AppID/access' Where the "App ID" is a field saved in the res.partner model as 'x_studio_app_id'

In Studio I created the field "App URL"

and i know in the properties you can compute the field. But i don't know what the code should look like.



Can someone provide me with the code for a solution or a link to a documentation with clear instruction? I loked up at multiple one and didn't manage to maje things work.
It would really help me for other fields later.

Sincerely,

Edouard MORET.


الصورة الرمزية
إهمال
أفضل إجابة

Hi,

Try this

from odoo import models, fields


class ResPartner(models.Model):

    _inherit = 'res.partner'


    app_url = fields.Char(compute='_compute_app_url', string='App URL', store=True)


    def _compute_app_url(self):

        base_url = 'https://reallycoolurl.com/'

        for partner in self:

            if partner.x_studio_app_id:

                partner.app_url = f"{base_url}{partner.x_studio_app_id}/access"

            else:

                partner.app_url = False


Hope it helps

الصورة الرمزية
إهمال