Skip to content
Snippets Groups Projects
Commit aba78c34 authored by André Anjos's avatar André Anjos :speech_balloon:
Browse files

[backend] Improvements to admin and typing

parent c492eccc
No related branches found
No related tags found
1 merge request!194Scheduler
...@@ -20,7 +20,7 @@ class Migration(migrations.Migration): ...@@ -20,7 +20,7 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='slot', model_name='slot',
name='priority', name='priority',
field=models.IntegerField(default=0, help_text=b'Priority of these slots on the defined queue'), field=models.PositiveIntegerField(default=0, help_text=b'Priority of these slots on the defined queue'),
), ),
migrations.AlterUniqueTogether( migrations.AlterUniqueTogether(
name='slot', name='slot',
...@@ -39,11 +39,46 @@ class Migration(migrations.Migration): ...@@ -39,11 +39,46 @@ class Migration(migrations.Migration):
migrations.AddField( migrations.AddField(
model_name='worker', model_name='worker',
name='info', name='info',
field=models.TextField(null=True, blank=True), field=models.TextField(help_text=b'Informative message from the worker in case it is inactive', null=True, blank=True),
), ),
migrations.AddField( migrations.AddField(
model_name='worker', model_name='worker',
name='memory', name='memory',
field=models.IntegerField(default=0), field=models.PositiveIntegerField(default=0, help_text=b'In megabytes'),
),
migrations.AlterField(
model_name='queue',
name='cores_per_slot',
field=models.PositiveIntegerField(),
),
migrations.AlterField(
model_name='queue',
name='max_slots_per_user',
field=models.PositiveIntegerField(),
),
migrations.AlterField(
model_name='queue',
name='memory_limit',
field=models.PositiveIntegerField(help_text=b'In megabytes'),
),
migrations.AlterField(
model_name='queue',
name='time_limit',
field=models.PositiveIntegerField(help_text=b'In minutes'),
),
migrations.AlterField(
model_name='slot',
name='quantity',
field=models.PositiveIntegerField(help_text=b'Number of processing slots to dedicate in this worker for a given queue', verbose_name=b'Number of slots'),
),
migrations.AlterField(
model_name='worker',
name='cores',
field=models.PositiveIntegerField(),
),
migrations.AlterField(
model_name='environment',
name='previous_version',
field=models.ForeignKey(related_name='next_versions', on_delete=models.deletion.SET_NULL, blank=True, to='backend.Environment', null=True),
), ),
] ]
...@@ -77,7 +77,8 @@ class Environment(Shareable): ...@@ -77,7 +77,8 @@ class Environment(Shareable):
previous_version = models.ForeignKey('self', previous_version = models.ForeignKey('self',
related_name='next_versions', related_name='next_versions',
null=True, null=True,
blank=True blank=True,
on_delete=models.SET_NULL,
) )
#_____ Meta parameters __________ #_____ Meta parameters __________
...@@ -131,11 +132,12 @@ class Worker(models.Model): ...@@ -131,11 +132,12 @@ class Worker(models.Model):
default=True, default=True,
) )
cores = models.IntegerField() cores = models.PositiveIntegerField()
memory = models.IntegerField(default=0) memory = models.PositiveIntegerField(default=0, help_text='In megabytes')
info = models.TextField(null=True, blank=True) info = models.TextField(null=True, blank=True,
help_text='Informative message from the worker in case it is inactive')
#_____ Overrides __________ #_____ Overrides __________
...@@ -179,13 +181,13 @@ class Queue(models.Model): ...@@ -179,13 +181,13 @@ class Queue(models.Model):
name = models.CharField(max_length=100, help_text=Messages['name']) name = models.CharField(max_length=100, help_text=Messages['name'])
memory_limit = models.IntegerField(help_text='In megabytes') memory_limit = models.PositiveIntegerField(help_text='In megabytes')
time_limit = models.IntegerField(help_text='In minutes') time_limit = models.PositiveIntegerField(help_text='In minutes')
cores_per_slot = models.IntegerField() cores_per_slot = models.PositiveIntegerField()
max_slots_per_user = models.IntegerField() max_slots_per_user = models.PositiveIntegerField()
environments = models.ManyToManyField( environments = models.ManyToManyField(
Environment, Environment,
...@@ -264,22 +266,18 @@ class Queue(models.Model): ...@@ -264,22 +266,18 @@ class Queue(models.Model):
class Slot(models.Model): class Slot(models.Model):
queue = models.ForeignKey( queue = models.ForeignKey(Queue, related_name='slots',
Queue, on_delete=models.CASCADE)
related_name='slots',
)
worker = models.ForeignKey( worker = models.ForeignKey(Worker, related_name='slots',
Worker, on_delete=models.CASCADE)
related_name='slots',
)
quantity = models.IntegerField( quantity = models.PositiveIntegerField(
'Number of slots', 'Number of slots',
help_text='Number of processing slots to dedicate in this worker for a given queue' help_text='Number of processing slots to dedicate in this worker for a given queue'
) )
priority = models.IntegerField( priority = models.PositiveIntegerField(
default=0, default=0,
help_text='Priority of these slots on the defined queue' help_text='Priority of these slots on the defined queue'
) )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment