models.py 888 B

1234567891011121314151617181920212223
  1. from django.db import models
  2. class RegistryConfig(models.Model):
  3. name = models.CharField(max_length=100, unique=True)
  4. url = models.URLField(help_text='URL del registry (ej: https://harbor.example.com)')
  5. username = models.CharField(max_length=100, blank=True, default='')
  6. password = models.CharField(max_length=255, blank=True, default='')
  7. use_tls = models.BooleanField(default=True, verbose_name='Usar TLS')
  8. verify_ssl = models.BooleanField(default=True, verbose_name='Verificar SSL')
  9. created_at = models.DateTimeField(auto_now_add=True)
  10. updated_at = models.DateTimeField(auto_now=True)
  11. class Meta:
  12. ordering = ['name']
  13. verbose_name = 'Registry'
  14. verbose_name_plural = 'Registries'
  15. def __str__(self):
  16. return f"{self.name} ({self.url})"
  17. def has_auth(self):
  18. return bool(self.username and self.password)