Skip to content

Commit

Permalink
Fix wrong GET ids
Browse files Browse the repository at this point in the history
  • Loading branch information
Guilouf committed Feb 13, 2025
1 parent cdc6634 commit 91e089d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 15 deletions.
11 changes: 2 additions & 9 deletions lemarche/www/tenders/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -1275,10 +1275,7 @@ def test_user_can_notify_not_interested_wish_with_authenticated_user(self):
def test_user_can_notify_not_interested_wish_with_siae_id_in_url(self):
# wrong siae_id
response = self.client.post(f"{self.tender_not_interested_url}?siae_id=999999", data={}, follow=True)
self.assertContains(response, self.cta_message)
self.assertNotContains(response, 'id="login_or_signup_siae_tender_modal"')
self.assertContains(response, 'id="detail_not_interested_click_confirm_modal"')
self.assertNotContains(response, self.cta_message_success)
self.assertEqual(response.status_code, 404)
# workflow
tendersiae = TenderSiae.objects.get(tender=self.tender, siae=self.siae)
self.assertIsNone(tendersiae.detail_not_interested_click_date)
Expand All @@ -1298,11 +1295,7 @@ def test_user_can_notify_not_interested_wish_with_siae_id_and_answer_in_url(self
response = self.client.post(
f"{self.tender_not_interested_url}?siae_id=999999&not_interested=True", data={}, follow=True
)
self.assertContains(response, self.cta_message)
self.assertNotContains(response, 'id="login_or_signup_siae_tender_modal"')
self.assertContains(response, 'dialog id="detail_not_interested_click_confirm_modal"')
self.assertNotContains(response, 'modal-siae show" id="detail_not_interested_click_confirm_modal"')
self.assertNotContains(response, self.cta_message_success)
self.assertEqual(response.status_code, 404)
# workflow
tendersiae = TenderSiae.objects.get(tender=self.tender, siae=self.siae)
self.assertIsNone(tendersiae.detail_not_interested_click_date)
Expand Down
17 changes: 11 additions & 6 deletions lemarche/www/tenders/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -350,16 +350,21 @@ def get(self, request, *args, **kwargs):
user = self.request.user
self.siae_id = request.GET.get("siae_id", None)
self.user_id = request.GET.get("user_id", None)
if self.siae_id:
self.siae = get_object_or_404(Siae, id=self.siae_id)
if self.user_id:
self.siae_user = get_object_or_404(User, id=self.user_id)

# update 'email_link_click_date'
if self.siae_id:
if self.user_id: # TODO: check if user in siae ?
TenderSiae.objects.filter(
tender=self.object, siae_id=int(self.siae_id), email_link_click_date=None
).update(user_id=int(self.user_id), email_link_click_date=timezone.now(), updated_at=timezone.now())
TenderSiae.objects.filter(tender=self.object, siae=self.siae, email_link_click_date=None).update(
user=self.user_id, email_link_click_date=timezone.now(), updated_at=timezone.now()
)
else:
TenderSiae.objects.filter(
tender=self.object, siae_id=int(self.siae_id), email_link_click_date=None
).update(email_link_click_date=timezone.now(), updated_at=timezone.now())
TenderSiae.objects.filter(tender=self.object, siae=self.siae, email_link_click_date=None).update(
email_link_click_date=timezone.now(), updated_at=timezone.now()
)
# update 'detail_display_date'
if user.is_authenticated:
if user.kind == User.KIND_SIAE:
Expand Down

0 comments on commit 91e089d

Please sign in to comment.