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) |
