X-Git-Url: http://mmka.chem.univ.gda.pl/gitweb/?a=blobdiff_plain;f=qcg%2Fmodels.py;fp=qcg%2Fmodels.py;h=fa5065b4aad72ebd1bfab46ad97a2df4120771ca;hb=0b053edee9793cef21c62b3ccb379eb304a22ccd;hp=f452874d0b709f17f2bfdc61ec2f2f42094f4dd8;hpb=4ad07ff215d78404a42a0e29d630a9263bf4a84b;p=qcg-portal.git diff --git a/qcg/models.py b/qcg/models.py index f452874..fa5065b 100644 --- a/qcg/models.py +++ b/qcg/models.py @@ -78,6 +78,10 @@ class Job(models.Model): return attrs + @property + def terminated(self): + return self.get_status_display() in [JobStatus.FINISHED, JobStatus.FAILED, JobStatus.CANCELED] + class Task(models.Model): STATUS_CHOICES = list(enumerate(field for field in dir(TaskStatus) if not field.startswith('__'))) @@ -159,6 +163,10 @@ class Task(models.Model): def short_host_names(self): return {alloc.host_name.split('.', 1)[0] for alloc in self.allocations.all()} + @property + def terminated(self): + return self.get_status_display() in [TaskStatus.FINISHED, TaskStatus.FAILED, TaskStatus.CANCELED] + class Allocation(models.Model): STATUS_CHOICES = list(enumerate(field for field in dir(AllocationType) if not field.startswith('__')))