diff --git a/mycaldav/urls.py b/mycaldav/urls.py index c5e8f2e..d30e905 100644 --- a/mycaldav/urls.py +++ b/mycaldav/urls.py @@ -8,6 +8,7 @@ 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/init', views.view_init_sync_management, name='view_init_sync_management'), path('vhc', views.view_vhc_caldav, name='view_vhc_caldav'), path('vhc/edit', views.view_vhc_edit_caldav, name='view_vhc_edit_caldav'), path('rh', views.view_rh_caldav, name='view_rh_caldav'), diff --git a/mycaldav/views.py b/mycaldav/views.py index 8c20af9..9d16c99 100644 --- a/mycaldav/views.py +++ b/mycaldav/views.py @@ -71,16 +71,23 @@ def validate_and_log(serializer, label): @api_view(['GET']) def view_task_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["task"]) - o_caldav.get_caldav_data() - - o_caldav_sync_management = caldav_sync_manager() - o_caldav_sync_management.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD) - o_caldav_sync_management.init_task_management() + o_caldav.get_caldav_data() response = formatResponseArray(o_caldav) return Response(response["data"], status=response["status"]) +@api_view(['GET']) +def view_init_sync_management(request): + o_caldav = cls_caldav(url=caldav_cfg["task"]) + o_caldav.get_caldav_data() + o_caldav_sync_management = caldav_sync_manager() + o_caldav_sync_management.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD) + o_caldav_sync_management.init_task_management() + response = formatResponseArray(o_caldav) + return Response(response["data"], status=response["status"]) + + @api_view(['POST']) def view_task_edit_caldav(request): data = json.loads(request.body.decode('utf-8'))