summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/orm/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r--bitbake/lib/toaster/orm/models.py38
1 files changed, 21 insertions, 17 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py
index 6b485d2ac4..26abf370d9 100644
--- a/bitbake/lib/toaster/orm/models.py
+++ b/bitbake/lib/toaster/orm/models.py
@@ -472,20 +472,27 @@ class Task(models.Model):
472 472
473 search_allowed_fields = [ "recipe__name", "recipe__version", "task_name", "logfile" ] 473 search_allowed_fields = [ "recipe__name", "recipe__version", "task_name", "logfile" ]
474 474
475 def __init__(self, *args, **kwargs):
476 super(Task, self).__init__(*args, **kwargs)
477 try:
478 self._helptext = HelpText.objects.get(key=self.task_name, area=HelpText.VARIABLE, build=self.build).text
479 except HelpText.DoesNotExist:
480 self._helptext = None
481
475 def get_related_setscene(self): 482 def get_related_setscene(self):
476 return Task.objects.filter(task_executed=True, build = self.build, recipe = self.recipe, task_name=self.task_name+"_setscene") 483 return Task.objects.filter(task_executed=True, build = self.build, recipe = self.recipe, task_name=self.task_name+"_setscene")
477 484
478 def get_outcome_text(self): 485 def get_outcome_text(self):
479 return Task.TASK_OUTCOME[self.outcome + 1][1] 486 return Task.TASK_OUTCOME[int(self.outcome) + 1][1]
480 487
481 def get_outcome_help(self): 488 def get_outcome_help(self):
482 return Task.TASK_OUTCOME_HELP[self.outcome][1] 489 return Task.TASK_OUTCOME_HELP[int(self.outcome)][1]
483 490
484 def get_sstate_text(self): 491 def get_sstate_text(self):
485 if self.sstate_result==Task.SSTATE_NA: 492 if self.sstate_result==Task.SSTATE_NA:
486 return '' 493 return ''
487 else: 494 else:
488 return Task.SSTATE_RESULT[self.sstate_result][1] 495 return Task.SSTATE_RESULT[int(self.sstate_result)][1]
489 496
490 def get_executed_display(self): 497 def get_executed_display(self):
491 if self.task_executed: 498 if self.task_executed:
@@ -493,13 +500,6 @@ class Task(models.Model):
493 return "Not Executed" 500 return "Not Executed"
494 501
495 def get_description(self): 502 def get_description(self):
496 if '_helptext' in vars(self) and self._helptext != None:
497 return self._helptext
498 try:
499 self._helptext = HelpText.objects.get(key=self.task_name, area=HelpText.VARIABLE, build=self.build).text
500 except HelpText.DoesNotExist:
501 self._helptext = None
502
503 return self._helptext 503 return self._helptext
504 504
505 build = models.ForeignKey(Build, related_name='task_build') 505 build = models.ForeignKey(Build, related_name='task_build')
@@ -721,13 +721,8 @@ class LayerSource(models.Model):
721 sourcetype = models.IntegerField(choices=SOURCE_TYPE) 721 sourcetype = models.IntegerField(choices=SOURCE_TYPE)
722 apiurl = models.CharField(max_length=255, null=True, default=None) 722 apiurl = models.CharField(max_length=255, null=True, default=None)
723 723
724 def update(self): 724 def __init__(self, *args, **kwargs):
725 """ 725 super(LayerSource, self).__init__(*args, **kwargs)
726 Updates the local database information from the upstream layer source
727 """
728 raise Exception("Abstract, update() must be implemented by all LayerSource-derived classes (object is %s)" % str(vars(self)))
729
730 def save(self, *args, **kwargs):
731 if self.sourcetype == LayerSource.TYPE_LOCAL: 726 if self.sourcetype == LayerSource.TYPE_LOCAL:
732 self.__class__ = LocalLayerSource 727 self.__class__ = LocalLayerSource
733 elif self.sourcetype == LayerSource.TYPE_LAYERINDEX: 728 elif self.sourcetype == LayerSource.TYPE_LAYERINDEX:
@@ -736,6 +731,15 @@ class LayerSource(models.Model):
736 self.__class__ = ImportedLayerSource 731 self.__class__ = ImportedLayerSource
737 elif self.sourcetype == None: 732 elif self.sourcetype == None:
738 raise Exception("Unknown LayerSource-derived class. If you added a new layer source type, fill out all code stubs.") 733 raise Exception("Unknown LayerSource-derived class. If you added a new layer source type, fill out all code stubs.")
734
735
736 def update(self):
737 """
738 Updates the local database information from the upstream layer source
739 """
740 raise Exception("Abstract, update() must be implemented by all LayerSource-derived classes (object is %s)" % str(vars(self)))
741
742 def save(self, *args, **kwargs):
739 return super(LayerSource, self).save(*args, **kwargs) 743 return super(LayerSource, self).save(*args, **kwargs)
740 744
741 def get_object(self): 745 def get_object(self):