Skip to content

Commit 424c6bc

Browse files
committed
Make fullname and last_signed_in optional
1 parent bc8ddf7 commit 424c6bc

File tree

6 files changed

+8
-5
lines changed

6 files changed

+8
-5
lines changed

server/mergin/auth/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ class UserProfile(db.Model):
268268
),
269269
)
270270

271-
def name(self):
271+
def name(self) -> Optional[str]:
272272
return f'{self.first_name if self.first_name else ""} {self.last_name if self.last_name else ""}'.strip()
273273

274274

server/mergin/auth/schemas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
class UserProfileSchema(ma.SQLAlchemyAutoSchema):
1313
name = ma.Function(
14-
lambda obj: f'{obj.first_name if obj.first_name else ""} {obj.last_name if obj.last_name else ""}'.strip(),
14+
lambda obj: obj.name(),
1515
dump_only=True,
1616
)
1717
storage = fields.Method("get_storage", dump_only=True)

server/mergin/sync/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,7 @@ class ProjectAccessDetail:
378378
workspace_role: str
379379
project_role: Optional[ProjectRole]
380380
type: str
381-
last_signed_in: str
381+
last_signed_in: Optional[datetime]
382382

383383

384384
class ProjectFilePath(db.Model):

server/mergin/sync/public_api_v2.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -529,6 +529,7 @@ components:
529529
role:
530530
$ref: "#/components/schemas/Role"
531531
fullname:
532+
nullable: true
532533
type: string
533534
example: John Doe
534535
ProjectDetail:

server/mergin/sync/workspace.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ def project_access(self, project: Project) -> List[ProjectAccessDetail]:
341341
role=project_permission and project_permission.value,
342342
project_role=project_role.value if project_role else None,
343343
type="member",
344+
last_signed_in=dm.last_signed_in,
344345
)
345346
result.append(member)
346347
if global_role:
@@ -355,6 +356,7 @@ def project_access(self, project: Project) -> List[ProjectAccessDetail]:
355356
role=global_role,
356357
project_role=None,
357358
type="member",
359+
last_signed_in=gm.last_signed_in,
358360
)
359361
result.append(member)
360362
return result

web-app/packages/lib/src/modules/project/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ export interface ProjectAccessDetail {
366366
permissions: ProjectPermissionName
367367
}
368368
}
369-
last_signed_in: string
369+
last_signed_in?: string
370370
}
371371

372372
export interface ProjectCollaborator {
@@ -376,7 +376,7 @@ export interface ProjectCollaborator {
376376
workspace_role: WorkspaceRoleName
377377
project_role: ProjectRoleName | null
378378
role: ProjectRoleName
379-
fullname: string
379+
fullname?: string
380380
}
381381

382382
// router related types

0 commit comments

Comments
 (0)