Skip to content

Commit bf76811

Browse files
committed
Added unlike capability
1 parent cd1ae3f commit bf76811

File tree

2 files changed

+81
-29
lines changed

2 files changed

+81
-29
lines changed

PyMatchaV2.postman_collection.json

Lines changed: 73 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5460,9 +5460,6 @@
54605460
"script": {
54615461
"id": "d201971a-3ca7-4c30-8f05-a8a34e1d4348",
54625462
"exec": [
5463-
"var response = JSON.parse(responseBody);",
5464-
"",
5465-
"",
54665463
"pm.test(\"Status code is 204\", function () {",
54675464
" pm.response.to.have.status(204);",
54685465
"});",
@@ -5549,6 +5546,53 @@
55495546
}
55505547
},
55515548
"response": []
5549+
},
5550+
{
5551+
"name": "Unlike and unmatch user 1500",
5552+
"event": [
5553+
{
5554+
"listen": "test",
5555+
"script": {
5556+
"id": "13f5c8a0-d060-4d86-88d7-eba02b808eac",
5557+
"exec": [
5558+
"var response = JSON.parse(responseBody);",
5559+
"",
5560+
"",
5561+
"pm.test(\"Status code is 200\", function () {",
5562+
" pm.response.to.have.status(200);",
5563+
"});",
5564+
"",
5565+
"tests[\"Success is true\"] = response.success == true",
5566+
"tests[\"Message is correct\"] = response.message == \"Unliked user 1500.\""
5567+
],
5568+
"type": "text/javascript"
5569+
}
5570+
}
5571+
],
5572+
"request": {
5573+
"method": "POST",
5574+
"header": [],
5575+
"body": {
5576+
"mode": "raw",
5577+
"raw": "{\n \"is_superlike\": false\n}",
5578+
"options": {
5579+
"raw": {
5580+
"language": "json"
5581+
}
5582+
}
5583+
},
5584+
"url": {
5585+
"raw": "{{host}}/unlike/1500",
5586+
"host": [
5587+
"{{host}}"
5588+
],
5589+
"path": [
5590+
"unlike",
5591+
"1500"
5592+
]
5593+
}
5594+
},
5595+
"response": []
55525596
}
55535597
],
55545598
"protocolProfileBehavior": {}
@@ -5588,132 +5632,132 @@
55885632
],
55895633
"variable": [
55905634
{
5591-
"id": "4373ff11-8a52-40c5-9079-a77c914b2c86",
5635+
"id": "3eff2f3b-b570-4035-b7e8-4ad3d395adfa",
55925636
"key": "host",
55935637
"value": "http://127.0.0.1:5000"
55945638
},
55955639
{
5596-
"id": "ec2a8f8c-1bcb-4bc9-9110-59e3ac167ed0",
5640+
"id": "31166173-97dd-46c7-a4d1-45b8db8721a9",
55975641
"key": "access_token",
55985642
"value": ""
55995643
},
56005644
{
5601-
"id": "7e46138f-8fe6-4d7a-9e4f-9c950191b692",
5645+
"id": "936999f6-0ec5-43eb-a6c7-f745638f88c4",
56025646
"key": "refresh_token",
56035647
"value": ""
56045648
},
56055649
{
5606-
"id": "41be3351-ab1a-434e-b756-f9ce49f33da8",
5650+
"id": "60f7bd6d-518b-465c-b2ff-37ad9a8ddcaa",
56075651
"key": "debug_token",
56085652
"value": "xX69jules69Xx"
56095653
},
56105654
{
5611-
"id": "fa4f771e-2f6a-4000-a6c5-3059329a7cf0",
5655+
"id": "289a75db-1846-4d46-99c5-ef9f287c803f",
56125656
"key": "id",
56135657
"value": "1541"
56145658
},
56155659
{
5616-
"id": "e7d0dbc3-11aa-47e4-bc7f-64850c774076",
5660+
"id": "981eba27-dc15-46ba-8c15-3cd5ed7f006e",
56175661
"key": "first_name",
56185662
"value": "Jules"
56195663
},
56205664
{
5621-
"id": "4e838f66-112b-45fe-9035-7143efe59fab",
5665+
"id": "0d6019e2-229d-403e-a6d2-cacaa6ad05a3",
56225666
"key": "last_name",
56235667
"value": "Lasne"
56245668
},
56255669
{
5626-
"id": "74f44d4b-4a13-4272-8f4f-76eed51a90c1",
5670+
"id": "838a135d-43a3-4fd6-8895-5287f1dc6f43",
56275671
"key": "email",
56285672
"value": "jules.lasne@example.org"
56295673
},
56305674
{
5631-
"id": "f3516a0b-1bee-4305-a4f9-b14e94503f90",
5675+
"id": "8db08c45-ce5e-4540-a89d-2e6d7776f549",
56325676
"key": "username",
56335677
"value": "seluj78"
56345678
},
56355679
{
5636-
"id": "930bfe06-be53-412a-b9b8-14ef9503843e",
5680+
"id": "667bb129-e473-4b14-b675-621b472f8651",
56375681
"key": "password",
56385682
"value": "dolphin"
56395683
},
56405684
{
5641-
"id": "ab54ec74-0cab-4c58-8b07-ad9dcb63bfc1",
5685+
"id": "b600f2f9-0a1a-4de6-8167-e864069c8b99",
56425686
"key": "orientation",
56435687
"value": "heterosexual"
56445688
},
56455689
{
5646-
"id": "261648b6-1443-428f-bfa0-6e37d952868a",
5690+
"id": "c7100dc6-846b-4b03-9d41-76322835821a",
56475691
"key": "gender",
56485692
"value": "male"
56495693
},
56505694
{
5651-
"id": "79ea677c-9672-47c2-9cee-4d75618a303d",
5695+
"id": "b4254536-0414-481c-854e-bc56144ccbf4",
56525696
"key": "bio",
56535697
"value": "Phasellus vel tortor vel elit scelerisque accumsan vel nec nunc. Ut condimentum vestibulum sapien non dictum. Vestibulum ac eleifend mi. Curabitur dictum vestibulum ex at placerat. Pellentesque odio mi, condimentum et sollicitudin at, finibus non leo. Aenean sed pulvinar nulla, nec tincidunt felis. Aenean nibh elit, aliquam sit amet lobortis et, pellentesque ut orci. Curabitur placerat sem id ex laoreet imperdiet. Curabitur dictum ac urna feugiat viverra. Vivamus nec pulvinar urna. Suspendisse vel ultrices est. Sed malesuada est vel orci venenatis scelerisque. Phasellus ultrices dignissim sapien, at mattis tellus mattis pulvinar. Sed ut euismod velit, id fermentum leo."
56545698
},
56555699
{
5656-
"id": "5252e35b-e584-4bca-8e1a-07ec510b819b",
5700+
"id": "8229841c-48c6-4157-bf37-8bf4ae4de0b5",
56575701
"key": "birthdate",
56585702
"value": "06/04/1998"
56595703
},
56605704
{
5661-
"id": "32d73dd1-5c06-4b16-8739-816d71ffa6a8",
5705+
"id": "5350b8f9-b04c-4edd-b959-4f5f57ce3293",
56625706
"key": "first_name2",
56635707
"value": "Félix"
56645708
},
56655709
{
5666-
"id": "2f89424c-4751-4d09-8e9c-625cb2e217c2",
5710+
"id": "62fb999e-1a9a-454b-8dc4-42ba8dc63992",
56675711
"key": "last_name2",
56685712
"value": "Ensal"
56695713
},
56705714
{
5671-
"id": "b3aba52d-c02d-43f0-915f-f091ef018be1",
5715+
"id": "4700fca7-c565-40c5-b44d-0a91d95d3244",
56725716
"key": "username2",
56735717
"value": "Ufree"
56745718
},
56755719
{
5676-
"id": "34128927-dafe-4ba7-80b1-108976e2357a",
5720+
"id": "f45ef0d6-ab1e-4eec-b731-b9866f364d91",
56775721
"key": "bio2",
56785722
"value": "Donec quis porttitor ante, ac pulvinar nulla. Vivamus dignissim, ipsum ultricies interdum suscipit, risus tellus auctor mi, eu auctor metus sem quis urna. In maximus placerat ipsum, nec sodales elit aliquet sed. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Phasellus malesuada velit felis, non volutpat ex bibendum at. Maecenas aliquet sodales quam at consequat. Sed faucibus consequat tempor. Fusce consequat eu sem non tempus. Duis dapibus nunc vel tempus semper. Pellentesque dignissim tellus odio, vel luctus ipsum suscipit quis. Curabitur id erat at quam varius fermentum non in massa."
56795723
},
56805724
{
5681-
"id": "d8258c3a-0329-437d-bb05-ff11e05d07cf",
5725+
"id": "485192de-cf36-495b-8b4b-cdf109f703e5",
56825726
"key": "gender2",
56835727
"value": "other"
56845728
},
56855729
{
5686-
"id": "d4b157c7-4304-4fbc-ad31-c1706cf0de7b",
5730+
"id": "5f4b8f66-7484-44ee-9dae-aa5f79152477",
56875731
"key": "orientation2",
56885732
"value": "bisexual"
56895733
},
56905734
{
5691-
"id": "211b0562-96cc-409f-bee1-60944ee02d89",
5735+
"id": "a3795d99-b7db-423e-87cc-8d20e8f86133",
56925736
"key": "birthdate2",
56935737
"value": "25/06/2000"
56945738
},
56955739
{
5696-
"id": "0858a0bc-fcf2-43aa-ad64-f2b810ddcf67",
5740+
"id": "41cc7819-8011-40b7-ac3e-f1981a005541",
56975741
"key": "email2",
56985742
"value": "felix.ensal@example.org"
56995743
},
57005744
{
5701-
"id": "9c258086-f239-4936-afce-e5b79d3e9d3b",
5745+
"id": "a667eb2f-6de8-435f-acd0-fca418679644",
57025746
"key": "password2",
57035747
"value": "dolphin2"
57045748
},
57055749
{
5706-
"id": "4feb0293-3e60-4693-accb-89a40932785c",
5750+
"id": "446446e5-9925-427d-9757-94946b9dbf11",
57075751
"key": "ip",
57085752
"value": "90.108.46.63"
57095753
},
57105754
{
5711-
"id": "cd643c12-e66f-4200-b9ea-b924d03a1e1c",
5755+
"id": "6b593d94-e816-46df-aa3f-fa4714121fc4",
57125756
"key": "lat",
57135757
"value": "49.5271"
57145758
},
57155759
{
5716-
"id": "16ec80cf-f7a8-4d6b-83ec-099a12e21c4c",
5760+
"id": "1b548b39-45ba-4083-bf8d-63235565bc63",
57175761
"key": "lng",
57185762
"value": "1.1885"
57195763
}

backend/PyMatcha/routes/api/like.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,14 @@ def unlike_profile(uid):
110110
raise BadRequestError("You never liked this person in the first place.")
111111
Like.get_multi(liked_id=u.id, liker_id=current_user.id).delete()
112112

113+
m1 = Match.get_multi(user_1=u.id, user_2=current_user.id)
114+
m2 = Match.get_multi(user_1=current_user.id, user_2=u.id)
115+
116+
if m1:
117+
m1.delete()
118+
elif m2:
119+
m2.delete()
120+
113121
Notification.create(
114122
trigger_id=current_user.id,
115123
user_id=u.id,

0 commit comments

Comments
 (0)