diff options
author | David Reyna <David.Reyna@windriver.com> | 2015-02-26 21:42:00 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-27 07:36:08 +0000 |
commit | 8c476c27bb532b33004cba363bdf5794bba3a6f7 (patch) | |
tree | a95b3b6e89d70be7490d39aa9d15c20096463de0 /bitbake/lib/toaster/orm | |
parent | 6768a3069da45b3512601d8361bf64f06ee11e6f (diff) | |
download | poky-8c476c27bb532b33004cba363bdf5794bba3a6f7.tar.gz |
bitbake: toaster: all projects data and sorts
Implement the 'last build' data methods, enhance variable display,
add empty page and empty sort support.
[YOCTO #6682]
(Bitbake rev: cc6ca17e80844ecb4a777276d5f5177ebbcd93f9)
Signed-off-by: David Reyna <David.Reyna@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm')
-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: |