Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: SAML2 Authentication

Entity: auth.saml.provider

Compute Method: _compute_sp_metadata_url

Inputs Method Outputs
icp_base_url = (
            self.env["ir.config_parameter"].sudo().get_param("web.base.url", "")
        )
for record in self:
            if isinstance(record.id, models.NewId):
                record.sp_metadata_url = False
                continue

            base_url = icp_base_url
            if record.sp_baseurl:
                base_url = record.sp_baseurl

            qs = urllib.parse.urlencode({"p": record.id, "d": self.env.cr.dbname})

            record.sp_metadata_url = urllib.parse.urljoin(
                base_url, ("/auth_saml/metadata?%s" % qs)
            )

Back to entity