Skip to content
Snippets Groups Projects
Commit 2b1e7c4c authored by jan.bednarik's avatar jan.bednarik
Browse files

calendar utils: Update to new JSONField

parent d2a8bb05
Branches
No related tags found
2 merge requests!93Merge test,!91Upgrade to wagtail 2.10.1
Pipeline #1176 passed
import arrow import arrow
import requests import requests
from django.contrib.postgres.fields import JSONField
from django.core.serializers.json import DjangoJSONEncoder from django.core.serializers.json import DjangoJSONEncoder
from django.db import models from django.db import models
...@@ -13,13 +12,14 @@ def _convert_arrow_to_datetime(event): ...@@ -13,13 +12,14 @@ def _convert_arrow_to_datetime(event):
return event return event
class EventsJSONField(JSONField): class EventsJSONField(models.JSONField):
""" """
JSONField for lists of events which converts `begin` and `end` to datetime JSONField for lists of events which converts `begin` and `end` to datetime
on load from DB. on load from DB.
""" """
def from_db_value(self, value, expression, connection): def from_db_value(self, value, expression, connection):
value = super().from_db_value(value, expression, connection)
if value: if value:
for event in value: for event in value:
event["begin"] = arrow.get(event["begin"]).datetime event["begin"] = arrow.get(event["begin"]).datetime
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment