diff options
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 364b215814..34d37542e1 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -178,6 +178,11 @@ class Build(models.Model): | |||
178 | tgts = Target.objects.filter(build_id = self.id).order_by( 'target' ); | 178 | tgts = Target.objects.filter(build_id = self.id).order_by( 'target' ); |
179 | return( tgts ); | 179 | return( tgts ); |
180 | 180 | ||
181 | @property | ||
182 | def toaster_exceptions(self): | ||
183 | return self.logmessage_set.filter(level=LogMessage.EXCEPTION) | ||
184 | |||
185 | |||
181 | class ProjectTarget(models.Model): | 186 | class ProjectTarget(models.Model): |
182 | project = models.ForeignKey(Project) | 187 | project = models.ForeignKey(Project) |
183 | target = models.CharField(max_length=100) | 188 | target = models.CharField(max_length=100) |
@@ -966,13 +971,15 @@ class HelpText(models.Model): | |||
966 | text = models.TextField() | 971 | text = models.TextField() |
967 | 972 | ||
968 | class LogMessage(models.Model): | 973 | class LogMessage(models.Model): |
974 | EXCEPTION = -1 # used to signal self-toaster-exceptions | ||
969 | INFO = 0 | 975 | INFO = 0 |
970 | WARNING = 1 | 976 | WARNING = 1 |
971 | ERROR = 2 | 977 | ERROR = 2 |
972 | 978 | ||
973 | LOG_LEVEL = ( (INFO, "info"), | 979 | LOG_LEVEL = ( (INFO, "info"), |
974 | (WARNING, "warn"), | 980 | (WARNING, "warn"), |
975 | (ERROR, "error") ) | 981 | (ERROR, "error"), |
982 | (EXCEPTION, "toaster exception")) | ||
976 | 983 | ||
977 | build = models.ForeignKey(Build) | 984 | build = models.ForeignKey(Build) |
978 | task = models.ForeignKey(Task, blank = True, null=True) | 985 | task = models.ForeignKey(Task, blank = True, null=True) |