fix(tenancy): use absolute URL in team invitation email link
Some checks failed
CI / ruff (push) Successful in 15s
CI / pytest (push) Has been cancelled
CI / validate (push) Has been cancelled
CI / dependency-scanning (push) Has been cancelled
CI / docs (push) Has been cancelled
CI / deploy (push) Has been cancelled

Email clients need absolute URLs to make links clickable. The
acceptance_link was a relative path (/store/invitation/accept?token=...)
which rendered as plain text. Now prepends the platform domain with
the correct protocol.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-29 17:39:46 +02:00
parent 823935c016
commit 8a70259445
8 changed files with 124 additions and 6 deletions

View File

@@ -1,9 +1,10 @@
# app/modules/prospecting/schemas/score.py
"""Pydantic schemas for opportunity scoring."""
import json
from datetime import datetime
from pydantic import BaseModel
from pydantic import BaseModel, field_validator
class ProspectScoreResponse(BaseModel):
@@ -23,5 +24,19 @@ class ProspectScoreResponse(BaseModel):
created_at: datetime
updated_at: datetime
@field_validator("reason_flags", mode="before")
@classmethod
def parse_reason_flags(cls, v):
if isinstance(v, str):
return json.loads(v)
return v
@field_validator("score_breakdown", mode="before")
@classmethod
def parse_score_breakdown(cls, v):
if isinstance(v, str):
return json.loads(v)
return v
class Config:
from_attributes = True