20 lines
554 B
Python
20 lines
554 B
Python
import caldav
|
|
from odoo import _, api, fields, models
|
|
|
|
|
|
class DavServer(models.Model):
|
|
_inherit = "dav.server"
|
|
|
|
dav_calendar_ids = fields.One2many('dav.calendar', 'dav_server_id', string='Dav Calendars')
|
|
|
|
def compute_dav_calendar_ids(self):
|
|
calendars = self.get_principal().calendars()
|
|
for calendar in calendars:
|
|
values = {
|
|
"name": calendar.name,
|
|
"url": calendar.url,
|
|
"dav_server_id": self.id,
|
|
}
|
|
self.env["dav.calendar"].create(values)
|
|
|