feat: Add LinkedIn URL support for investor synchronization and update schemas
This commit is contained in:
@@ -136,6 +136,11 @@ def sync_investors_to_folk(
|
|||||||
if hasattr(member, "source_url") and member.source_url:
|
if hasattr(member, "source_url") and member.source_url:
|
||||||
urls_list = [member.source_url]
|
urls_list = [member.source_url]
|
||||||
|
|
||||||
|
# Get LinkedIn URL if available
|
||||||
|
linkedin_url = None
|
||||||
|
if hasattr(member, "linkedin") and member.linkedin:
|
||||||
|
linkedin_url = member.linkedin
|
||||||
|
|
||||||
# Build job title from title or role
|
# Build job title from title or role
|
||||||
job_title = None
|
job_title = None
|
||||||
if hasattr(member, "title") and member.title:
|
if hasattr(member, "title") and member.title:
|
||||||
@@ -149,6 +154,7 @@ def sync_investors_to_folk(
|
|||||||
email=member.email,
|
email=member.email,
|
||||||
company_id=company_id,
|
company_id=company_id,
|
||||||
group_id=request.group_id,
|
group_id=request.group_id,
|
||||||
|
linkedin_url=linkedin_url,
|
||||||
urls=urls_list,
|
urls=urls_list,
|
||||||
jobTitle=job_title,
|
jobTitle=job_title,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ class InvestorMemberSchema(BaseModel):
|
|||||||
name: str
|
name: str
|
||||||
role: str | None
|
role: str | None
|
||||||
email: str | None
|
email: str | None
|
||||||
|
linkedin: str | None
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
from_attributes = True
|
from_attributes = True
|
||||||
@@ -194,7 +195,7 @@ class CompanySchemaMinimal(BaseModel):
|
|||||||
class CompanyData(BaseModel): # Renamed from CompaniesData for consistency
|
class CompanyData(BaseModel): # Renamed from CompaniesData for consistency
|
||||||
company: CompanySchemaMinimal
|
company: CompanySchemaMinimal
|
||||||
investors: List[InvestorMinimal]
|
investors: List[InvestorMinimal]
|
||||||
# members: List[CompanyMemberSchema] = []
|
members: List[CompanyMemberSchema] = []
|
||||||
sectors: List[SectorSchema] = []
|
sectors: List[SectorSchema] = []
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
|
|||||||
+4
-1
@@ -119,6 +119,7 @@ class FolkAPI:
|
|||||||
email: str = None,
|
email: str = None,
|
||||||
company_id: str = None,
|
company_id: str = None,
|
||||||
group_id: str = None,
|
group_id: str = None,
|
||||||
|
linkedin_url: str = None,
|
||||||
companies=None,
|
companies=None,
|
||||||
emails=None,
|
emails=None,
|
||||||
phones=None,
|
phones=None,
|
||||||
@@ -184,7 +185,9 @@ class FolkAPI:
|
|||||||
addresses_list = _to_list(addresses)
|
addresses_list = _to_list(addresses)
|
||||||
if addresses_list:
|
if addresses_list:
|
||||||
data["addresses"] = addresses_list
|
data["addresses"] = addresses_list
|
||||||
urls_list = _to_list(urls)
|
urls_list = _to_list(urls) or []
|
||||||
|
if linkedin_url:
|
||||||
|
urls_list.append(linkedin_url)
|
||||||
if urls_list:
|
if urls_list:
|
||||||
data["urls"] = urls_list
|
data["urls"] = urls_list
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user