add caldav dependency, declare method as static

This commit is contained in:
Marc Durepos 2024-05-23 09:07:46 -04:00
parent a610f1ba69
commit 5988032dd5
2 changed files with 6 additions and 2 deletions

View file

@ -17,6 +17,9 @@
""",
'author': 'Your Name',
'depends': ['base', 'calendar'],
'external_dependencies': {
'python': ['caldav'],
},
'data': [
'data/caldav_sync_data.xml',
],

View file

@ -7,8 +7,8 @@ from datetime import datetime
_logger = logging.getLogger(__name__)
class CaldavController(http.Controller):
class CaldavController(http.Controller):
@http.route('/caldav_sync/sync', type='json', auth='user')
def sync(self, **kwargs):
# Fetch user credentials and server settings from Odoo
@ -30,7 +30,8 @@ class CaldavController(http.Controller):
return {'status': 'success', 'message': 'Synchronization completed'}
def sync_event(self, ical):
@staticmethod
def sync_event(ical):
event = ical.subcomponents[0]
uid = event['UID']
start = event['DTSTART'].dt