Changement caldav to mycaldav

This commit is contained in:
Ambulance Clerc
2022-06-30 18:08:16 +02:00
parent f86d6a02c9
commit 8f8807fea9
16 changed files with 36 additions and 6 deletions

View File

@@ -44,7 +44,7 @@ INSTALLED_APPS = [
'polls.apps.PollsConfig',
'vehicles.apps.VehiclesConfig',
'collabs.apps.CollabsConfig',
'caldav.apps.CaldavConfig',
'mycaldav.apps.CaldavConfig',
'custom_admin.apps.CustomAdminConfig',
'rangefilter',
'django.contrib.admin',

View File

@@ -19,6 +19,6 @@ from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('collabs/', include('collabs.urls')),
path('caldav/', include('caldav.urls')),
path('caldav/', include('mycaldav.urls')),
#path('collabs_hour/', include('collabs.urls')),
]

View File

@@ -3,4 +3,4 @@ from django.apps import AppConfig
class CaldavConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'caldav'
name = 'mycaldav'

View File

@@ -4,13 +4,14 @@ from django.urls import path
from . import views
app_name = "caldav"
app_name = "mycaldav"
urlpatterns = [
path('task', views.view_task_caldav, name='view_task_caldav'),
path('vhc', views.view_vhc_caldav, name='view_vhc_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('dayly', views.view_dayly_caldav, name='view_dayly_caldav'),
]

View File

@@ -4,9 +4,11 @@ from django.views import generic
from django.template import loader
from django.views.decorators.clickjacking import xframe_options_exempt
import caldav as cal
# Create your views here.
from caldav.models import *
from mycaldav.models import *
@xframe_options_exempt
def view_task_caldav(request):
@@ -45,4 +47,29 @@ def view_op_caldav(request):
o_caldav.get_caldav_data(periode=1)
template = loader.get_template("road/op_view.html")
context = {'latest_task_list': o_caldav.items}
return HttpResponse(template.render(context, request))
return HttpResponse(template.render(context, request))
@xframe_options_exempt
def view_dayly_caldav(request):
ret = ""
caldav_url = "https://sync.infomaniak.com"
caldav_user = 'SC01066'
caldav_password = "mc144*1870CLERC"
client = cal.DAVClient(url=caldav_url, username=caldav_user, password=caldav_password)
my_principal = client.principal()
calendars = my_principal.calendars()
if calendars:
## Some calendar servers will include all calendars you have
## access to in this list, and not only the calendars owned by
## this principal.
print("your principal has %i calendars:" % len(calendars))
ret += "your principal has %i calendars:" % len(calendars)
for c in calendars:
print(" Name: %-20s URL: %s" % (c.name, c.url))
ret += " Name: %-20s URL: %s" % (c.name, c.url) + "<br>\n"
else:
print("your principal has no calendars")
return HttpResponse(ret)

View File

@@ -2,6 +2,7 @@ arabic-reshaper==2.1.3
asgiref==3.4.1
asn1crypto==1.5.1
Brotli==1.0.9
caldav==0.9.1
certifi==2021.10.8
cffi==1.15.0
charset-normalizer==2.0.12
@@ -46,6 +47,7 @@ tzdata==2021.5
tzlocal==4.2
uritools==4.0.0
urllib3==1.26.9
vobject==0.9.6.1
weasyprint==54.1
webencodings==0.5.1
x-wr-timezone==0.0.5