ajout de caldav_sync_manager et refactoring du copy de tache
This commit is contained in:
@@ -27,6 +27,7 @@ from rest_framework import status
|
||||
from rest_framework.decorators import api_view
|
||||
|
||||
from mycaldav.models import CalDavItemSerializer, _caldav_item
|
||||
from mycaldav.settings import CALDAV_URL,CALDAV_USER,CALDAV_PASSWORD
|
||||
|
||||
import logging
|
||||
|
||||
@@ -34,7 +35,7 @@ logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def formatResponseArray(o_caldav, inverted=False):
|
||||
print(o_caldav.items)
|
||||
|
||||
try:
|
||||
if inverted:
|
||||
o_caldav.items.reverse()
|
||||
@@ -72,9 +73,10 @@ def view_task_caldav(request):
|
||||
o_caldav = cls_caldav(url=caldav_cfg["task"])
|
||||
o_caldav.get_caldav_data()
|
||||
|
||||
if (datetime.today().day == 1) or 2==1:
|
||||
myClient = cls_caldav_client()
|
||||
myClient.init_task_management()
|
||||
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"])
|
||||
@@ -88,6 +90,7 @@ def view_task_edit_caldav(request):
|
||||
return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400)
|
||||
|
||||
myClient = cls_caldav_client()
|
||||
myClient.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
|
||||
myClient.mark_as_done_task(calandar=myClient.a_task,uuid=uuid)
|
||||
return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200)
|
||||
|
||||
@@ -114,6 +117,7 @@ def view_vhc_edit_caldav(request):
|
||||
# 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.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
|
||||
myClient.mark_as_done_task(calandar=myClient.a_vhc,uuid=uuid)
|
||||
return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200)
|
||||
|
||||
@@ -185,11 +189,7 @@ def view_op_caldav(request):
|
||||
@api_view(['GET'])
|
||||
def view_team_caldav(request):
|
||||
#Change timezone
|
||||
myclient = cls_caldav_client()
|
||||
#myclient.reformat_all_events(myclient.a_team)
|
||||
#myclient.change_utc_to_zurich_all_events(myclient.a_team)
|
||||
#myclient.reformat_all_events(myclient.a_task_config)
|
||||
#myclient.change_utc_to_zurich_all_events(myclient.a_task)
|
||||
|
||||
|
||||
o_caldav = cls_caldav(url=caldav_cfg["team"])
|
||||
o_caldav.get_caldav_data(periode=3)
|
||||
@@ -225,6 +225,7 @@ def view_team_pdf_caldav(request):
|
||||
start = datetime.strptime(request.GET['dt'], "%d.%m.%Y")
|
||||
|
||||
myClient = cls_caldav_client()
|
||||
myClient.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
|
||||
render_pdf(o_caldav, caldavClient=myClient, date=start)
|
||||
return FileResponse(open('mycaldav/export.pdf', 'rb'), as_attachment=False, content_type='application/pdf')
|
||||
|
||||
|
Reference in New Issue
Block a user