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