Skip to content

Commit

Permalink
feat: api returning details of unapproved org (#1218)
Browse files Browse the repository at this point in the history
Co-authored-by: sujanadh <sujanadh07@gmail.com>
  • Loading branch information
Sujanadh and sujanadh authored Feb 15, 2024
1 parent c135075 commit 5f91767
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/backend/app/organisations/organisation_crud.py
Original file line number Diff line number Diff line change
Expand Up @@ -328,3 +328,13 @@ async def approve_organisation(db, organisation):
organisation.approved = True
db.commit()
return Response(status_code=HTTPStatus.OK)


async def get_unapproved_org_detail(db, org_id):
"""Returns detail of an unapproved organisation.
Args:
db: The database session.
org_id: ID of unapproved organisation.
"""
return db.query(db_models.DbOrganisation).filter_by(approved=False, id=org_id)
12 changes: 12 additions & 0 deletions src/backend/app/organisations/organisation_routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ async def list_unapproved_organisations(
return await organisation_crud.get_unapproved_organisations(db)


@router.get(
"/unapproved/{org_id}", response_model=list[organisation_schemas.OrganisationOut]
)
async def unapproved_org_detail(
org_id: int,
db: Session = Depends(database.get_db),
current_user: AuthUser = Depends(super_admin),
):
"""Get a detail of an unapproved organisations."""
return await organisation_crud.get_unapproved_org_detail(db, org_id)


@router.get("/{org_id}", response_model=organisation_schemas.OrganisationOut)
async def get_organisation_detail(
organisation: DbOrganisation = Depends(org_exists),
Expand Down

0 comments on commit 5f91767

Please sign in to comment.