Respaldo anes de irme

This commit is contained in:
fjrodriguez
2023-01-25 15:59:58 -06:00
parent 74ade4ea9b
commit b69f6dbb98
5 changed files with 47 additions and 42 deletions

View File

@@ -20,7 +20,7 @@ class sistemas_por_cliente(models.Model):
num_licencias= models.IntegerField(default=1)
def __str__(self):
#-
return f'{self.cliente.Nombre}'
class Meta:
ordering= ('-cliente','id_sistema')
@@ -59,21 +59,22 @@ class Device(models.Model):
token = models.OneToOneField(Token, on_delete=models.CASCADE, blank=True,null=True)
username = models.OneToOneField(User, on_delete=models.CASCADE)
sistema = models.ForeignKey(Sistema,on_delete=models.CASCADE, blank=True, null=True)
macAddress = models.CharField(max_length=30, unique=True, blank=True,null=True)
#objects = DeviceManager()
def generate_unique_username(self,client, device_name,ip_address):
username = f"Device_{client.RFC}_{device_name}_{ip_address}"
def generate_unique_username(self,client, device_name,ip_address, macAddress):
username = f"Device_{client.RFC}_{device_name}_{ip_address}_{macAddress}"
username_ = re.sub(r'\W+', '', username)
if User.objects.filter(username=username_).exists():
raise ValidationError(f"El Usuario ya existe {username_}")
obj= User.objects.create_user(
username=username_
)
return obj
def save(self, *args, **kwargs):
if not self.pk:
obj = self.generate_unique_username(self.client,self.device_name, self.ip_address)
print(self.client,self.device_name, self.ip_address, self.macAddress)
obj = self.generate_unique_username(self.client,self.device_name, self.ip_address, self.macAddress)
self.username= obj
token= Token.objects.create(user=obj)
self.token=token