Updated model to suit @pepper

This commit is contained in:
pepper 2020-11-19 23:49:26 -05:00
parent 7a3c23c2ac
commit 2544b3a4cc
3 changed files with 52 additions and 8 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 3.1.3 on 2020-11-18 01:40
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0011_migration_migration_cmd'),
]
operations = [
migrations.AddField(
model_name='migration',
name='extra_scripts_run',
field=models.BooleanField(default=False),
),
]

View File

@ -0,0 +1,25 @@
# Generated by Django 3.1.3 on 2020-11-20 03:48
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('api', '0012_migration_extra_scripts_run'),
]
operations = [
migrations.AddField(
model_name='migration',
name='booked_date',
field=models.DateField(default=django.utils.timezone.now, verbose_name='Migration booked for'),
preserve_default=False,
),
migrations.AlterField(
model_name='migration',
name='booked_time',
field=models.CharField(max_length=200),
),
]

View File

@ -11,7 +11,8 @@ class Migration(models.Model):
default=uuid.uuid4, primary_key=True) default=uuid.uuid4, primary_key=True)
submit_time = models.DateField('migrtation submitted on') submit_time = models.DateField('migrtation submitted on')
domain = models.CharField(max_length=200) domain = models.CharField(max_length=200)
booked_time = models.DateTimeField('Migration booked for') booked_date = models.DateField('Migration booked for')
booked_time = models.CharField(max_length=200)
original_server = models.CharField(max_length=200) original_server = models.CharField(max_length=200)
new_server = models.CharField(max_length=200) new_server = models.CharField(max_length=200)
username = models.CharField(max_length=200) username = models.CharField(max_length=200)
@ -27,14 +28,14 @@ class Migration(models.Model):
'Date to be terminated', null=True, blank=True) 'Date to be terminated', null=True, blank=True)
migration_cmd = models.CharField(max_length=200, null=True, blank=True) migration_cmd = models.CharField(max_length=200, null=True, blank=True)
is_urgent = models.BooleanField(default=False) is_urgent = models.BooleanField(default=False)
# extra_scripts_run = models.BooleanField(default=False) extra_scripts_run = models.BooleanField(default=False)
def print_missed_migrations(self): # def print_missed_migrations(self):
now = timezone.now() # now = timezone.date()
return now >= self.booked_time and self.migration_status == 'Booked' # return now >= self.booked_date and self.migration_status == 'Booked'
print_missed_migrations.admin_order_field = 'booked_time' # print_missed_migrations.admin_order_field = 'booked_time'
print_missed_migrations.boolean = True # print_missed_migrations.boolean = True
print_missed_migrations.short_description = "Was this migration missed?" # print_missed_migrations.short_description = "Was this migration missed?"
def __str__(self): def __str__(self):
return self.domain + ' ' + self.ticket_id return self.domain + ' ' + self.ticket_id