diff options
Diffstat (limited to 'bitbake/lib')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 38 |
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): |