distribution organizations info - upload document inventory

This commit is contained in:
2025-07-28 09:52:17 +03:30
parent ab55027184
commit ba8a992b7b
5 changed files with 84 additions and 0 deletions

View File

@@ -1,3 +1,4 @@
import datetime
import random
import string
@@ -36,6 +37,7 @@ class Device(BaseModel):
server_in = models.BooleanField(default=False)
latitude = models.DecimalField(max_digits=20, decimal_places=10, null=True)
longitude = models.DecimalField(max_digits=20, decimal_places=10, null=True)
is_activated = models.BooleanField(default=False)
company = models.ForeignKey(
ProviderCompany,
on_delete=models.CASCADE,
@@ -61,6 +63,30 @@ class Device(BaseModel):
return super(Device, self).save(*args, **kwargs)
class DeviceActivationCode(BaseModel):
device = models.ForeignKey(
Device,
on_delete=models.CASCADE,
related_name="code",
null=True
)
company = models.ForeignKey(
ProviderCompany,
on_delete=models.CASCADE,
related_name='code',
null=True
)
code = models.CharField(max_length=10, null=True, unique=True)
expires_at = models.DateTimeField(default=datetime.datetime.now())
is_used = models.BooleanField(default=False)
def __str__(self):
return f'Device: {self.device.serial} - code: {self.code}'
def save(self, *args, **kwargs):
return super(DeviceActivationCode, self).save(*args, **kwargs)
class DeviceVersion(BaseModel):
device = models.ForeignKey(
Device,