Skip to content

Commit

Permalink
Fix reload on cancel and bug with deleted contacts
Browse files Browse the repository at this point in the history
  • Loading branch information
shahanneda committed Sep 5, 2024
1 parent dd381ea commit 5492996
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 10 deletions.
8 changes: 4 additions & 4 deletions backend/app/models/meal_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ def validate_onsite_contacts(self):
if self.donation_info:
for contact in self.donation_info.donor_onsite_contacts:
contact = OnsiteContact.objects(id=contact.id).first()
if (
not contact
or contact.organization_id != self.donation_info.donor.id
):
if not contact or not hasattr(contact, "to_serializable_dict"):
continue

if contact.organization_id != self.donation_info.donor.id:
raise Exception(
f"onsite contact {contact.id} not found or not associated with the donor organization"
)
Expand Down
3 changes: 1 addition & 2 deletions backend/tests/graphql/test_all_user_mutations.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,9 @@ def test_update_user_by_id(user_setup, mocker):
assert db_user.info.email == "[email protected]"
assert db_user.info.organization_address == "170 University Ave W"

# Check that involved_meal_requests is not changed since its backend driven
# Check that involved_meal_requests is not changed since its backend driven
assert db_user.info.involved_meal_requests == initial_involved_meal_requests


assert user_result4["info"] == MOCK_INFO4_CAMEL

update_to_user_1_info = graphql_schema.execute(
Expand Down
6 changes: 4 additions & 2 deletions frontend/src/components/mealrequest/ASPListView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -521,10 +521,12 @@ const ASPListView = ({ authId, rowsPerPage = 10 }: ASPListViewProps) => {
{currentlyEditingMealRequestId ? (
<EditMealRequestForm
open={isEditModalOpen}
onClose={() => {
onClose={(newMealRequest) => {
setIsEditModalOpen(false);
setCurrentlyEditingMealRequestId(undefined);
reloadMealRequests();
if(newMealRequest !== undefined) {
reloadMealRequests();
}
}}
mealRequestId={currentlyEditingMealRequestId}
isEditDonation={false}
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/pages/ASPCalendar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,8 @@ const ASPCalendar = ({ authId }: ASPCalendarProps) => {
onClose={(meal_request) => {
setIsEditModalOpen(false);
setCurrentlyEditingMealRequestId(undefined);
setShouldRefetchData(true);
if (meal_request !== undefined) {
setShouldRefetchData(true);
setSelectedMealRequest(meal_request);
}
}}
Expand Down
4 changes: 3 additions & 1 deletion frontend/src/pages/UpcomingPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,9 @@ export const UpcomingCard = ({ event, setShouldReload }: { event: UpcomingEvent,
onClose={(newMealRequest) => {
setIsEditModalOpen(false);
setCurrentlyEditingMealRequestId(undefined);
setShouldReload(true);
if(newMealRequest !== undefined) {
setShouldReload(true);
}
}}
mealRequestId={currentlyEditingMealRequestId}
isEditDonation
Expand Down

0 comments on commit 5492996

Please sign in to comment.