Passage en mode API pour les views caldav
This commit is contained in:
@@ -85,7 +85,7 @@ class cls_caldav():
|
||||
for event in events:
|
||||
item = _caldav_item()
|
||||
item.name = event["SUMMARY"]
|
||||
item.uiid = event["UID"]
|
||||
item.uuid = f"{event['UID']}"
|
||||
if Key_separator in item.name:
|
||||
arr = item.name.split(Key_separator)
|
||||
item.key = arr[0]
|
||||
@@ -107,12 +107,14 @@ class cls_caldav():
|
||||
item.team_2_chef = True
|
||||
item.team_2 = item.team_2.replace("#", "")
|
||||
|
||||
|
||||
if "DESCRIPTION" in event.keys():
|
||||
item.desc = event["DESCRIPTION"]
|
||||
if "#" in item.desc:
|
||||
item.desc = f"{event['DESCRIPTION']}"
|
||||
|
||||
if "#Fait" in item.desc:
|
||||
item.done = True
|
||||
if "#Fait" in item.desc:
|
||||
item.desc = item.desc.replace("#Fait", "")
|
||||
item.desc = item.desc.replace("#Fait", "")
|
||||
|
||||
|
||||
if '{href=' in item.desc:
|
||||
temp_str = item.desc.split('{href=')[1]
|
||||
@@ -395,25 +397,30 @@ class cls_caldav_client():
|
||||
|
||||
|
||||
class _caldav_item():
|
||||
key = ""
|
||||
name = ""
|
||||
desc = ""
|
||||
dtstart = None
|
||||
str_start_date = ""
|
||||
str_start_time = ""
|
||||
dtend = None
|
||||
str_end_date = ""
|
||||
str_end_time = ""
|
||||
dtstamp = None
|
||||
done = False
|
||||
href = ""
|
||||
uiid = ""
|
||||
team_1 = ""
|
||||
team_2 = ""
|
||||
team_1_chef = False
|
||||
team_2_chef = False
|
||||
team_transfert = False
|
||||
team_manif = False
|
||||
def __init__(self, key="", name="", desc="", dtstart=None, str_start_date="",
|
||||
str_start_time="", dtend=None, str_end_date="", str_end_time="",
|
||||
dtstamp=None, done=False, href="", uuid="", team_1="",
|
||||
team_2="", team_1_chef=False, team_2_chef=False,
|
||||
team_transfert=False, team_manif=False):
|
||||
self.key = key
|
||||
self.name = name
|
||||
self.desc = desc
|
||||
self.dtstart = dtstart
|
||||
self.str_start_date = str_start_date
|
||||
self.str_start_time = str_start_time
|
||||
self.dtend = dtend
|
||||
self.str_end_date = str_end_date
|
||||
self.str_end_time = str_end_time
|
||||
self.dtstamp = dtstamp
|
||||
self.done = done
|
||||
self.href = href
|
||||
self.uuid = uuid
|
||||
self.team_1 = team_1
|
||||
self.team_2 = team_2
|
||||
self.team_1_chef = team_1_chef
|
||||
self.team_2_chef = team_2_chef
|
||||
self.team_transfert = team_transfert
|
||||
self.team_manif = team_manif
|
||||
|
||||
def format_str_date(self):
|
||||
self.str_start_date = datetime.strptime(self.dtstart,"%d.%m.%Y %H:%M").strftime("%d.%m")
|
||||
@@ -424,3 +431,24 @@ class _caldav_item():
|
||||
|
||||
|
||||
|
||||
from rest_framework import serializers
|
||||
|
||||
class CalDavItemSerializer(serializers.Serializer):
|
||||
key = serializers.CharField()
|
||||
name = serializers.CharField()
|
||||
desc = serializers.CharField(allow_blank=True)
|
||||
dtstart = serializers.CharField()
|
||||
str_start_date = serializers.CharField()
|
||||
str_start_time = serializers.CharField()
|
||||
dtend = serializers.CharField()
|
||||
str_end_date = serializers.CharField()
|
||||
str_end_time = serializers.CharField()
|
||||
done = serializers.BooleanField()
|
||||
href = serializers.CharField(allow_blank=True)
|
||||
uuid = serializers.CharField()
|
||||
team_1 = serializers.CharField(allow_blank=True)
|
||||
team_2 = serializers.CharField(allow_blank=True)
|
||||
team_1_chef = serializers.BooleanField()
|
||||
team_2_chef = serializers.BooleanField()
|
||||
team_transfert = serializers.BooleanField()
|
||||
team_manif = serializers.BooleanField()
|
||||
Reference in New Issue
Block a user