diff --git a/router_manager/migrations/0015_alter_routerstatus_status_online.py b/router_manager/migrations/0015_alter_routerstatus_status_online.py new file mode 100644 index 0000000..dbb72d1 --- /dev/null +++ b/router_manager/migrations/0015_alter_routerstatus_status_online.py @@ -0,0 +1,18 @@ +# Generated by Django 5.0.3 on 2024-04-10 13:05 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('router_manager', '0014_alter_router_router_type'), + ] + + operations = [ + migrations.AlterField( + model_name='routerstatus', + name='status_online', + field=models.BooleanField(default=True), + ), + ] diff --git a/router_manager/models.py b/router_manager/models.py index e9a0ea5..e7fa257 100644 --- a/router_manager/models.py +++ b/router_manager/models.py @@ -2,6 +2,12 @@ from django.db import models from backup.models import BackupProfile import uuid +SUPPORTED_ROUTER_TYPES = ( + ('monitoring', 'Monitoring Only'), + ('routeros', 'Mikrotik (RouterOS)'), + ('openwrt', 'OpenWRT') +) + class SSHKey(models.Model): name = models.CharField(max_length=100, unique=True) @@ -25,10 +31,8 @@ class Router(models.Model): ssh_key = models.ForeignKey(SSHKey, on_delete=models.SET_NULL, null=True, blank=True) monitoring = models.BooleanField(default=True) backup_profile = models.ForeignKey(BackupProfile, on_delete=models.SET_NULL, null=True, blank=True) - - router_type = models.CharField(max_length=100, choices=(('monitoring', 'Monitoring Only'), ('routeros', 'Mikrotik (RouterOS)'))) + router_type = models.CharField(max_length=100, choices=SUPPORTED_ROUTER_TYPES) enabled = models.BooleanField(default=True) - updated = models.DateTimeField(auto_now=True) created = models.DateTimeField(auto_now_add=True) uuid = models.UUIDField(unique=True, editable=False, default=uuid.uuid4) @@ -39,7 +43,7 @@ class Router(models.Model): class RouterStatus(models.Model): router = models.OneToOneField(Router, on_delete=models.CASCADE) - status_online = models.BooleanField(default=False) + status_online = models.BooleanField(default=True) last_status_change = models.DateTimeField(blank=True, null=True) last_backup = models.DateTimeField(blank=True, null=True) last_backup_failed = models.DateTimeField(blank=True, null=True)