Source code for apps.core.models.device

from django.db import models
from .device_type import DeviceType
from .abstract_models import AbstractTimeStampModel
from .area import Area
import uuid

[docs]class Device(AbstractTimeStampModel): type = models.ForeignKey(DeviceType, on_delete=models.CASCADE, null=False) battery_state = models.PositiveSmallIntegerField(blank=True) version = models.CharField(max_length=50, blank=True) title = models.CharField(max_length=50) ip_address = models.GenericIPAddressField(protocol="IPv4", null=True, blank=True) last_data = models.DateTimeField(auto_now=True) area = models.ForeignKey(Area, on_delete=models.CASCADE, null=True, blank=True) x_coord = models.FloatField(default=0) y_coord = models.FloatField(default=0) def __str__(self): return self.title