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