diff --git a/davinci/icalendar/admin.py b/davinci/icalendar/admin.py index 49cad35..5372e73 100644 --- a/davinci/icalendar/admin.py +++ b/davinci/icalendar/admin.py @@ -5,5 +5,6 @@ from davinci.icalendar.models import ICalSync class ICalSyncAdmin(admin.ModelAdmin): form = ICalSyncForm + list_display = ['name', 'target', 'purge', 'humanized_sync_interval', 'last_sync', 'active'] admin.site.register(ICalSync, ICalSyncAdmin) diff --git a/davinci/icalendar/models.py b/davinci/icalendar/models.py index 18ae416..485b288 100644 --- a/davinci/icalendar/models.py +++ b/davinci/icalendar/models.py @@ -24,6 +24,10 @@ class ICalSync(models.Model): def __str__(self): return f'{self.name} to {self.target} every {humanize.precisedelta(self.sync_interval)}' + @property + def humanized_sync_interval(self): + return humanize.precisedelta(self.sync_interval) + def get_events(self): data = ical_utils.get_ical_from_url(self.ical_url) return ical_utils.split_events(data)