diff --git a/db/admin.py b/db/admin.py index 3793f750..a1fda5ac 100644 --- a/db/admin.py +++ b/db/admin.py @@ -16,6 +16,8 @@ BiocommonsUser, GroupMembership, GroupMembershipHistory, + PlatformMembership, + PlatformMembershipHistory, ) from db.setup import get_engine @@ -75,7 +77,7 @@ async def authenticate(self, request: Request) -> Union[bool, RedirectResponse]: class BiocommonsUserAdmin(ModelView, model=BiocommonsUser): can_edit = False can_create = False - can_delete = False + can_delete = True column_list = ["id", "username", "email", "created_at"] column_default_sort = ("created_at", True) @@ -128,6 +130,36 @@ class GroupMembershipHistoryAdmin(ModelView, model=GroupMembershipHistory): column_default_sort = ("updated_at", True) +class PlatformMembershipAdmin(ModelView, model=PlatformMembership): + can_edit = False + can_create = False + can_delete = True + column_list = [ + "id", + "platform_id", + "user_id", + "approval_status", + "updated_at", + "updated_by" + ] + column_default_sort = ("updated_at", True) + + +class PlatformMembershipHistoryAdmin(ModelView, model=PlatformMembershipHistory): + can_edit = False + can_create = False + can_delete = True + column_list = [ + "id", + "platform_id", + "user_id", + "approval_status", + "updated_at", + "updated_by" + ] + column_default_sort = ("updated_at", True) + + class DatabaseAdmin: """ Sets up the Admin app for the database.