pos device login depoyment

This commit is contained in:
2025-08-17 15:11:58 +03:30
parent d2fa1b264f
commit c2318b45c5
11 changed files with 159 additions and 14 deletions

View File

@@ -32,8 +32,8 @@ class ProviderCompany(BaseModel):
class Device(BaseModel):
device_identity = models.CharField(max_length=25, null=True)
acceptor = models.CharField(max_length=50)
terminal = models.CharField(max_length=50)
acceptor = models.CharField(max_length=50, null=True)
terminal = models.CharField(max_length=50, null=True)
serial = models.TextField(null=True)
password = models.CharField(max_length=25, null=True)
multi_device = models.BooleanField(default=False)
@@ -41,7 +41,7 @@ class Device(BaseModel):
latitude = models.FloatField(default=0)
longitude = models.FloatField(default=0)
is_activated = models.BooleanField(default=False)
# pre_registered = models.BooleanField(default=False)
pre_registered = models.BooleanField(default=False)
organization = models.ForeignKey(
Organization,
on_delete=models.CASCADE,
@@ -57,8 +57,8 @@ class Device(BaseModel):
""" generate identity for every device """
prefix = "POS"
while True:
number_part = ''.join(random.choices(string.digits, k=6))
code = f"{prefix}{number_part}"
number_part = ''.join(random.choices(string.digits, k=9))
code = f"{number_part}"
if not Device.objects.filter(device_identity=code).exists():
return code