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.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py
index 4fa9f81e46..90e11d2383 100644
--- a/bitbake/lib/toaster/orm/models.py
+++ b/bitbake/lib/toaster/orm/models.py
@@ -102,6 +102,69 @@ class Project(models.Model):
102 def __unicode__(self): 102 def __unicode__(self):
103 return "%s (%s, %s)" % (self.name, self.release, self.bitbake_version) 103 return "%s (%s, %s)" % (self.name, self.release, self.bitbake_version)
104 104
105 def get_current_machine_name(self):
106 try:
107 return self.projectvariable_set.get(name="MACHINE").value
108 except (ProjectVariable.DoesNotExist,IndexError):
109 return( "None" );
110
111 def get_number_of_builds(self):
112 try:
113 return len(Build.objects.filter( project = self.id ))
114 except (Build.DoesNotExist,IndexError):
115 return( 0 )
116
117 def get_last_build_id(self):
118 try:
119 return Build.objects.filter( project = self.id ).order_by('-completed_on')[0].id
120 except (Build.DoesNotExist,IndexError):
121 return( -1 )
122
123 def get_last_outcome(self):
124 build_id = self.get_last_build_id
125 if (-1 == build_id):
126 return( "" )
127 try:
128 return Build.objects.filter( id = self.get_last_build_id )[ 0 ].outcome
129 except (Build.DoesNotExist,IndexError):
130 return( "not_found" )
131
132 def get_last_target(self):
133 build_id = self.get_last_build_id
134 if (-1 == build_id):
135 return( "" )
136 try:
137 return Target.objects.filter(build = build_id)[0].target
138 except (Target.DoesNotExist,IndexError):
139 return( "not_found" )
140
141 def get_last_errors(self):
142 build_id = self.get_last_build_id
143 if (-1 == build_id):
144 return( 0 )
145 try:
146 return Build.objects.filter(id = build_id)[ 0 ].errors_no
147 except (Build.DoesNotExist,IndexError):
148 return( "not_found" )
149
150 def get_last_warnings(self):
151 build_id = self.get_last_build_id
152 if (-1 == build_id):
153 return( 0 )
154 try:
155 return Build.objects.filter(id = build_id)[ 0 ].warnings_no
156 except (Build.DoesNotExist,IndexError):
157 return( "not_found" )
158
159 def get_last_imgfiles(self):
160 build_id = self.get_last_build_id
161 if (-1 == build_id):
162 return( "" )
163 try:
164 return Variable.objects.filter(build = build_id, variable_name = "IMAGE_FSTYPES")[ 0 ].variable_value
165 except (Variable.DoesNotExist,IndexError):
166 return( "not_found" )
167
105 # returns a queryset of compatible layers for a project 168 # returns a queryset of compatible layers for a project
106 def compatible_layerversions(self, release = None, layer_name = None): 169 def compatible_layerversions(self, release = None, layer_name = None):
107 if release == None: 170 if release == None: