Changement caldav to mycaldav
This commit is contained in:
@@ -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',
|
||||
|
@@ -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')),
|
||||
]
|
||||
|
@@ -3,4 +3,4 @@ from django.apps import AppConfig
|
||||
|
||||
class CaldavConfig(AppConfig):
|
||||
default_auto_field = 'django.db.models.BigAutoField'
|
||||
name = 'caldav'
|
||||
name = 'mycaldav'
|
@@ -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'),
|
||||
|
||||
|
||||
]
|
@@ -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)
|
@@ -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
|
||||
|
Reference in New Issue
Block a user