Changement caldav to mycaldav
This commit is contained in:
@@ -44,7 +44,7 @@ INSTALLED_APPS = [
|
|||||||
'polls.apps.PollsConfig',
|
'polls.apps.PollsConfig',
|
||||||
'vehicles.apps.VehiclesConfig',
|
'vehicles.apps.VehiclesConfig',
|
||||||
'collabs.apps.CollabsConfig',
|
'collabs.apps.CollabsConfig',
|
||||||
'caldav.apps.CaldavConfig',
|
'mycaldav.apps.CaldavConfig',
|
||||||
'custom_admin.apps.CustomAdminConfig',
|
'custom_admin.apps.CustomAdminConfig',
|
||||||
'rangefilter',
|
'rangefilter',
|
||||||
'django.contrib.admin',
|
'django.contrib.admin',
|
||||||
|
@@ -19,6 +19,6 @@ from django.urls import path, include
|
|||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
path('collabs/', include('collabs.urls')),
|
path('collabs/', include('collabs.urls')),
|
||||||
path('caldav/', include('caldav.urls')),
|
path('caldav/', include('mycaldav.urls')),
|
||||||
#path('collabs_hour/', include('collabs.urls')),
|
#path('collabs_hour/', include('collabs.urls')),
|
||||||
]
|
]
|
||||||
|
@@ -3,4 +3,4 @@ from django.apps import AppConfig
|
|||||||
|
|
||||||
class CaldavConfig(AppConfig):
|
class CaldavConfig(AppConfig):
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
name = 'caldav'
|
name = 'mycaldav'
|
@@ -4,13 +4,14 @@ from django.urls import path
|
|||||||
|
|
||||||
from . import views
|
from . import views
|
||||||
|
|
||||||
app_name = "caldav"
|
app_name = "mycaldav"
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('task', views.view_task_caldav, name='view_task_caldav'),
|
path('task', views.view_task_caldav, name='view_task_caldav'),
|
||||||
path('vhc', views.view_vhc_caldav, name='view_vhc_caldav'),
|
path('vhc', views.view_vhc_caldav, name='view_vhc_caldav'),
|
||||||
path('rh', views.view_rh_caldav, name='view_rh_caldav'),
|
path('rh', views.view_rh_caldav, name='view_rh_caldav'),
|
||||||
path('road', views.view_road_caldav, name='view_road_caldav'),
|
path('road', views.view_road_caldav, name='view_road_caldav'),
|
||||||
path('op', views.view_op_caldav, name='view_op_caldav'),
|
path('op', views.view_op_caldav, name='view_op_caldav'),
|
||||||
|
path('dayly', views.view_dayly_caldav, name='view_dayly_caldav'),
|
||||||
|
|
||||||
|
|
||||||
]
|
]
|
@@ -4,9 +4,11 @@ from django.views import generic
|
|||||||
from django.template import loader
|
from django.template import loader
|
||||||
from django.views.decorators.clickjacking import xframe_options_exempt
|
from django.views.decorators.clickjacking import xframe_options_exempt
|
||||||
|
|
||||||
|
import caldav as cal
|
||||||
|
|
||||||
# Create your views here.
|
# Create your views here.
|
||||||
|
|
||||||
from caldav.models import *
|
from mycaldav.models import *
|
||||||
|
|
||||||
@xframe_options_exempt
|
@xframe_options_exempt
|
||||||
def view_task_caldav(request):
|
def view_task_caldav(request):
|
||||||
@@ -45,4 +47,29 @@ def view_op_caldav(request):
|
|||||||
o_caldav.get_caldav_data(periode=1)
|
o_caldav.get_caldav_data(periode=1)
|
||||||
template = loader.get_template("road/op_view.html")
|
template = loader.get_template("road/op_view.html")
|
||||||
context = {'latest_task_list': o_caldav.items}
|
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)
|
@@ -2,6 +2,7 @@ arabic-reshaper==2.1.3
|
|||||||
asgiref==3.4.1
|
asgiref==3.4.1
|
||||||
asn1crypto==1.5.1
|
asn1crypto==1.5.1
|
||||||
Brotli==1.0.9
|
Brotli==1.0.9
|
||||||
|
caldav==0.9.1
|
||||||
certifi==2021.10.8
|
certifi==2021.10.8
|
||||||
cffi==1.15.0
|
cffi==1.15.0
|
||||||
charset-normalizer==2.0.12
|
charset-normalizer==2.0.12
|
||||||
@@ -46,6 +47,7 @@ tzdata==2021.5
|
|||||||
tzlocal==4.2
|
tzlocal==4.2
|
||||||
uritools==4.0.0
|
uritools==4.0.0
|
||||||
urllib3==1.26.9
|
urllib3==1.26.9
|
||||||
|
vobject==0.9.6.1
|
||||||
weasyprint==54.1
|
weasyprint==54.1
|
||||||
webencodings==0.5.1
|
webencodings==0.5.1
|
||||||
x-wr-timezone==0.0.5
|
x-wr-timezone==0.0.5
|
||||||
|
Reference in New Issue
Block a user