Source code for django_website.models

from django_website.Primitives.GeoSampa import GeoSampa_BusStops
from django.db import models
from django.contrib.auth.models import User
import uuid

# Ref.: https://arthurpemberton.com/2015/04/fixing-uuid-is-not-json-serializable
'''
Dealing with no UUID serialization support in json
'''
from json import JSONEncoder
from uuid import UUID
JSONEncoder_olddefault = JSONEncoder.default
[docs]def JSONEncoder_newdefault(self, o): if isinstance(o, UUID): return str(o) return JSONEncoder_olddefault(self, o)
JSONEncoder.default = JSONEncoder_newdefault
[docs]class GeoImage(models.Model): """ featureReference - Some unique string used as an Id imageURL - Some path to the actual urban image parametersJSON - Custom field for general purposes """ featureReference = models.CharField(max_length=256, unique=True) imageURL = models.CharField(max_length=256) parametersJSON = models.TextField()
[docs]class FilterResult(models.Model): geoImage = models.ForeignKey(GeoImage, on_delete=models.CASCADE) mask = models.CharField(max_length=256) density = models.FloatField() presence = models.BooleanField()
[docs]class Session(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) user = models.ForeignKey(User, on_delete=models.CASCADE) sessionName = models.CharField(max_length=256, unique=False) uimodelJSON = models.TextField()