From d384a65d4fe25abd29cceede4851eef9ef576f17 Mon Sep 17 00:00:00 2001 From: Kirosbr Date: Wed, 27 Mar 2024 18:59:34 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9bug=20edit=20views?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mycaldav/urls.py | 6 +++--- mycaldav/views.py | 35 +++++++++++++++++++++++++---------- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/mycaldav/urls.py b/mycaldav/urls.py index 02036d6..c5e8f2e 100644 --- a/mycaldav/urls.py +++ b/mycaldav/urls.py @@ -7,13 +7,13 @@ from . import views app_name = "mycaldav" urlpatterns = [ path('task', views.view_task_caldav, name='view_task_caldav'), - path('task/edit/', views.view_task_edit_caldav, name='view_task_edit_caldav'), + path('task/edit', views.view_task_edit_caldav, name='view_task_edit_caldav'), path('vhc', views.view_vhc_caldav, name='view_vhc_caldav'), - path('vhc/edit/', views.view_vhc_edit_caldav, name='view_vhc_edit_caldav'), + path('vhc/edit', views.view_vhc_edit_caldav, name='view_vhc_edit_caldav'), path('rh', views.view_rh_caldav, name='view_rh_caldav'), path('road', views.view_road_caldav, name='view_road_caldav'), path('op', views.view_op_caldav, name='view_op_caldav'), - path('op/edit/', views.view_op_edit_caldav, name='view_op_edit_caldav'), + path('op/edit', views.view_op_edit_caldav, name='view_op_edit_caldav'), path('team', views.view_team_caldav, name='view_team_caldav'), path('manif', views.view_manif_caldav, name='view_manif_caldav'), path('team_pdf', views.view_team_pdf_caldav, name='view_team_pdf_caldav'), diff --git a/mycaldav/views.py b/mycaldav/views.py index d297871..335f6fc 100644 --- a/mycaldav/views.py +++ b/mycaldav/views.py @@ -80,27 +80,42 @@ def view_task_caldav(request): return Response(response["data"], status=response["status"]) @api_view(['POST']) -def view_task_edit_caldav(request, uuid): - print(uuid) +def view_task_edit_caldav(request): + data = json.loads(request.body.decode('utf-8')) + uuid = data.get('uuid', None) + if uuid is None: + # Gérer le cas où l'UUID n'est pas fourni dans les données JSON + return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400) + myClient = cls_caldav_client() - myClient.mark_as_done_task(calandar=myClient.a_task,uuid=uuid) - return view_task_caldav(request) + myClient.mark_as_done_task(calandar=myClient.a_task,uuid=uuid) + return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200) + + @api_view(['POST']) -def view_op_edit_caldav(request, uuid): - print(uuid) +def view_op_edit_caldav(request): + data = json.loads(request.body.decode('utf-8')) + uuid = data.get('uuid', None) + if uuid is None: + # Gérer le cas où l'UUID n'est pas fourni dans les données JSON + return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400) object = comm_opMessage.objects.get(pk=uuid) object.bDone = True object.dtEnd = datetime.today() object.save() - return view_op_caldav(request) + return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200) @api_view(['POST']) -def view_vhc_edit_caldav(request, uuid): - print(uuid) +def view_vhc_edit_caldav(request): + data = json.loads(request.body.decode('utf-8')) + uuid = data.get('uuid', None) + if uuid is None: + # Gérer le cas où l'UUID n'est pas fourni dans les données JSON + return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400) myClient = cls_caldav_client() myClient.mark_as_done_task(calandar=myClient.a_vhc,uuid=uuid) - return view_vhc_caldav(request) + return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200) @api_view(['GET']) def view_vhc_caldav(request):