DeviceA24 model abstract

This commit is contained in:
rexcom28
2023-05-04 08:37:48 -06:00
parent d7d4ec111f
commit f0d67ae4eb
3 changed files with 45 additions and 7 deletions

View File

@@ -1,6 +1,9 @@
from django.db import models
from django.contrib.auth.models import User
from Sistemas.models import Sistema
from rest_framework.authtoken.models import Token
import re
class ClientesA24(models.Model):
RFC = models.CharField(max_length=13, unique=True)
@@ -22,4 +25,24 @@ class Sistemas_por_cliente_A24(models.Model):
ordering= ('-cliente','id_sistema')
unique_together = ('id_sistema', 'cliente')
class DeviceA24(models.Model):
clienteA24 = models.ForeignKey(ClientesA24, related_name='cliA24',on_delete=models.CASCADE)
deviceName = models.CharField(max_length=255)
deviceOS = models.CharField(max_length=255)
deviceIP = models.GenericIPAddressField()
token = models.ForeignKey(Token, on_delete=models.CASCADE, blank=True,null=True)
username = models.ForeignKey(User, on_delete=models.CASCADE)
sistema = models.ForeignKey(Sistema, on_delete=models.CASCADE)
MAC = models.CharField(max_length=30, blank=True, null=True)
dataBase = models.CharField(max_length=40, blank=True,null=True)
class Meta:
ordering = ('username',)
abstract =True
def generate_username(self):
username_ = f"A24_{self.clienteA24}_{self.deviceName}_{self.MAC}"
username_ = re.sub(r'\W+', '', username_)
if User.objects.filter(username=username_).exists():
pass