Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
8ab4987
Merge pull request #75 from whyphi/staging
jinyoungbang May 8, 2024
11d7cc9
Merge pull request #81 from whyphi/staging
jinyoungbang Jul 9, 2024
eca5143
Merge pull request #83 from whyphi/staging
jinyoungbang Jul 10, 2024
4101076
Merge pull request #85 from whyphi/staging
jinyoungbang Jul 13, 2024
6b806d1
refactor: add use_mock parameter to MongoModule constructor
wderocco8 Jul 14, 2024
b508bf9
get_timeframe covered
wderocco8 Jul 14, 2024
72372a0
updated variable namings
wderocco8 Jul 14, 2024
3a966a3
refactored MongoModule with ternary
wderocco8 Jul 14, 2024
462ab1a
Merge pull request #88 from whyphi/fix/add-mongomock-unittests
jinyoungbang Jul 14, 2024
aeac99d
fixed uploading errors for rush event image
wderocco8 Jul 18, 2024
c2f5b1f
s3 delete_object working + switched to using `_id` for events (makes …
wderocco8 Jul 19, 2024
7ebd07a
modify s3 image working :)
wderocco8 Jul 19, 2024
9c43059
fixed documentation for s3 delete
wderocco8 Jul 19, 2024
b5baa4a
Merge pull request #90 from whyphi/feat/enable-rush-event-cover-image…
wderocco8 Jul 20, 2024
4f2786d
patched bug not being able to update event
wderocco8 Jul 20, 2024
6c8412c
Merge pull request #91 from whyphi/fix/modify-rush-event-persist
wderocco8 Jul 20, 2024
8a095b5
rush event deletion works properly again
wderocco8 Jul 20, 2024
d8b83a8
Revert "rush event deletion works properly again"
wderocco8 Jul 20, 2024
ee07dbd
fixed deleting rush event
wderocco8 Jul 20, 2024
9948d73
Merge pull request #92 from whyphi/fix/delete-rush-event-bug
wderocco8 Jul 21, 2024
443d496
split events member/rush into two separate services/APIs
wderocco8 Jul 21, 2024
7662731
fixed dictionary unpacking for updating event
wderocco8 Jul 21, 2024
1c751e3
checkin and delete event fully integrated with new attendees collection
wderocco8 Jul 21, 2024
a3bb047
edited pytest APIs
wderocco8 Jul 21, 2024
46087fe
refactored events testing
wderocco8 Jul 21, 2024
bcd188c
Merge pull request #93 from whyphi/refactor/split-event-service-and-a…
wderocco8 Jul 22, 2024
04e8c5d
added functionality to get all events for rush category
wderocco8 Jul 25, 2024
6a0e81f
Merge pull request #94 from whyphi/feat/rush_dashboard_ZAP
jinyoungbang Jul 25, 2024
baa1ed8
re-embedded applicants and fixed checkin bug
wderocco8 Jul 25, 2024
1b8e1c8
added recent-old sorting on rush events
wderocco8 Jul 25, 2024
af5e1c8
added code to check if user has checkedIn to an event
wderocco8 Jul 25, 2024
ee59136
switched GET to POST to send email to backend
wderocco8 Jul 26, 2024
f4a7523
Merge pull request #95 from whyphi/refactor/applicants-embedded
wderocco8 Jul 26, 2024
a7d6416
feat: implement get member API for user update
jinyoungbang Jul 27, 2024
0c02bc2
added function to return rush event analytics
wderocco8 Jul 28, 2024
fe45cfd
feat: implement update member API
jinyoungbang Jul 28, 2024
70dea1a
test: create unit tests for member API
jinyoungbang Jul 28, 2024
255f481
lint: fix lint warnings
jinyoungbang Jul 28, 2024
c416c19
returned categoryName in API
wderocco8 Aug 3, 2024
e6bbc00
Merge pull request #98 from whyphi/feat/get-rush-analytics
wderocco8 Aug 3, 2024
ed37246
Merge pull request #97 from whyphi/fix/ruff-lint
jinyoungbang Aug 3, 2024
7b2dac9
Merge pull request #96 from whyphi/feat/family-tree
jinyoungbang Aug 3, 2024
3271fe4
feat: implement family tree get filter api
jinyoungbang Aug 4, 2024
4cb5535
swapped order of decorators in api (need to check auth before handlin…
wderocco8 Aug 4, 2024
5a649a4
adjusted roles to use Roles object
wderocco8 Aug 4, 2024
7c67795
Merge pull request #100 from whyphi/bug/update-listing-settings
wderocco8 Aug 4, 2024
47f62a5
Merge pull request #99 from whyphi/feat/family-tree
jinyoungbang Aug 4, 2024
c95cf8c
returned list of all events in object
wderocco8 Aug 11, 2024
4b9a5db
adjusted backend to handle flags for hiding code and attendee data
wderocco8 Aug 11, 2024
e343ecf
updated unit tests
wderocco8 Aug 15, 2024
0217dbe
Merge pull request #101 from whyphi/feat/analytics-detail-view-ZAP
wderocco8 Aug 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions app.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
from chalicelib.api.announcements import announcements_api
from chalicelib.api.insights import insights_api
from chalicelib.api.members import members_api
from chalicelib.api.events import events_api
from chalicelib.api.events_member import events_member_api
from chalicelib.api.events_rush import events_rush_api
from chalicelib.api.accountability import accountability_api
from chalicelib.api.monitoring import monitoring_api

Expand All @@ -37,7 +38,8 @@
app.register_blueprint(applicants_api)
app.register_blueprint(insights_api)
app.register_blueprint(members_api)
app.register_blueprint(events_api)
app.register_blueprint(events_member_api)
app.register_blueprint(events_rush_api)
app.register_blueprint(accountability_api)
app.register_blueprint(monitoring_api)

Expand Down
3 changes: 2 additions & 1 deletion chalicelib/api/accountability.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
from chalice import Blueprint
from chalicelib.decorators import auth
from chalicelib.services.AccountabilityService import accountability_service
from chalicelib.models.roles import Roles

accountability_api = Blueprint(__name__)


@accountability_api.route("/accountability", methods=["GET"], cors=True)
@auth(accountability_api, roles=["admin"])
@auth(accountability_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_accountability():
if accountability_api.current_request.query_params:
page = int(accountability_api.current_request.query_params.get("page", 0))
Expand Down
2 changes: 0 additions & 2 deletions chalicelib/api/applicants.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
from chalice import Blueprint
from chalicelib.services.ApplicantService import applicant_service
from chalicelib.handlers.error_handler import handle_exceptions
from chalicelib.decorators import auth
from chalicelib.models.roles import Roles

from pydantic import ValidationError

applicants_api = Blueprint(__name__)

Expand Down
117 changes: 0 additions & 117 deletions chalicelib/api/events.py

This file was deleted.

69 changes: 69 additions & 0 deletions chalicelib/api/events_member.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
from chalice import Blueprint
from chalicelib.decorators import auth
from chalicelib.services.EventsMemberService import events_member_service
from chalicelib.models.roles import Roles

events_member_api = Blueprint(__name__)


@events_member_api.route("/timeframes", methods=["POST"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN])
def create_timeframe():
data = events_member_api.current_request.json_body
return events_member_service.create_timeframe(data)


@events_member_api.route("/timeframes", methods=["GET"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_all_timeframes():
return events_member_service.get_all_timeframes()


@events_member_api.route("/timeframes/{timeframe_id}", methods=["GET"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_timeframe(timeframe_id: str):
return events_member_service.get_timeframe(timeframe_id)


@events_member_api.route("/timeframes/{timeframe_id}", methods=["DELETE"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN])
def delete_timeframe(timeframe_id: str):
return events_member_service.delete_timeframe(timeframe_id)


@events_member_api.route("/timeframes/{timeframe_id}/events", methods=["POST"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN])
def create_event(timeframe_id: str):
data = events_member_api.current_request.json_body
return events_member_service.create_event(timeframe_id, data)


@events_member_api.route("/events/{event_id}", methods=["GET"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_event(event_id: str):
return events_member_service.get_event(event_id)


@events_member_api.route("/timeframes/{timeframe_id}/sheets", methods=["GET"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_timeframe_sheets(timeframe_id: str):
return events_member_service.get_timeframe_sheets(timeframe_id)


@events_member_api.route("/events/{event_id}/checkin", methods=["POST"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN, Roles.MEMBER])
def checkin(event_id: str):
data = events_member_api.current_request.json_body
return events_member_service.checkin(event_id, data)


@events_member_api.route("/events/{event_id}", methods=["PATCH"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN])
def update_event(event_id: str):
pass


@events_member_api.route("/events/{event_id}", methods=["DELETE"], cors=True)
@auth(events_member_api, roles=[Roles.ADMIN])
def delete_event(event_id: str):
return events_member_service.delete(event_id)
70 changes: 70 additions & 0 deletions chalicelib/api/events_rush.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
from chalice import Blueprint
from chalicelib.decorators import auth
from chalicelib.services.EventsRushService import events_rush_service
from chalicelib.models.roles import Roles


events_rush_api = Blueprint(__name__)


@events_rush_api.route("/events/rush", methods=["GET"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN, Roles.MEMBER])
def get_rush_events():
return events_rush_service.get_rush_categories_and_events()


@events_rush_api.route("/events/rush/{event_id}", methods=["POST"], cors=True)
def get_rush_event(event_id):
data = events_rush_api.current_request.json_body
return events_rush_service.get_rush_event(event_id=event_id, data=data)


@events_rush_api.route("/events/rush/category", methods=["POST"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def create_rush_category():
data = events_rush_api.current_request.json_body
return events_rush_service.create_rush_category(data)


@events_rush_api.route("/events/rush", methods=["POST"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def create_rush_event():
data = events_rush_api.current_request.json_body
return events_rush_service.create_rush_event(data)


@events_rush_api.route("/events/rush", methods=["PATCH"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def modify_rush_event():
data = events_rush_api.current_request.json_body
return events_rush_service.modify_rush_event(data)

@events_rush_api.route("/events/rush/settings", methods=["PATCH"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def modify_rush_settings():
data = events_rush_api.current_request.json_body
return events_rush_service.modify_rush_settings(data)


@events_rush_api.route("/events/rush/checkin/{event_id}", methods=["POST"], cors=True)
def checkin_rush(event_id):
data = events_rush_api.current_request.json_body
return events_rush_service.checkin_rush(event_id, data)


@events_rush_api.route("/events/rush/default", methods=["POST"], cors=True)
def get_rush_events_default_category():
data = events_rush_api.current_request.json_body
return events_rush_service.get_rush_events_default_category(data)


@events_rush_api.route("/events/rush/{event_id}", methods=["DELETE"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def delete_rush_event(event_id):
return events_rush_service.delete_rush_event(event_id)


@events_rush_api.route("/events/rush/{category_id}/analytics", methods=["GET"], cors=True)
@auth(events_rush_api, roles=[Roles.ADMIN])
def get_rush_category_analytics(category_id):
return events_rush_service.get_rush_category_analytics(category_id=category_id)
2 changes: 0 additions & 2 deletions chalicelib/api/insights.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
# TO BE COMPLETED: create api routes for analytics
from chalice import Blueprint
from chalicelib.services.InsightsService import insights_service
from chalicelib.handlers.error_handler import handle_exceptions
from chalicelib.decorators import auth
from chalicelib.models.roles import Roles

from pydantic import ValidationError

insights_api = Blueprint(__name__)

Expand Down
3 changes: 1 addition & 2 deletions chalicelib/api/listings.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from chalicelib.decorators import auth
from chalicelib.models.roles import Roles

from pydantic import ValidationError

listings_api = Blueprint(__name__)

Expand Down Expand Up @@ -56,8 +55,8 @@ def toggle_visibility(id):


@listings_api.route("/listings/{id}/update-field", methods=["PATCH"], cors=True)
@handle_exceptions
@auth(listings_api, roles=[Roles.ADMIN, Roles.MEMBER])
@handle_exceptions
def update_listing_field_route(id):
try:
return listing_service.update_field_route(
Expand Down
Loading