diff options
author | Alexandru DAMIAN <alexandru.damian@intel.com> | 2015-02-17 17:24:29 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-02-20 12:58:19 +0000 |
commit | e133fbf301ee14c93db9b9bc930ab2463122544c (patch) | |
tree | ffefb4ce1a41a8d3838d19f70e672fbd38150974 /bitbake/lib/toaster/orm/models.py | |
parent | 9c358bd1d7a301e7aee3676871310d50c336ba07 (diff) | |
download | poky-e133fbf301ee14c93db9b9bc930ab2463122544c.tar.gz |
bitbake: toasterui: UI query performance improvements
We reduce the number of queries by using "select_related"
to bring in more data in a single query. Improvements in
project page refresh, recipes table and tasks table.
(Bitbake rev: eefdae12120f879b555ba0a353277a18675eecbc)
Signed-off-by: Alexandru DAMIAN <alexandru.damian@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/orm/models.py')
-rw-r--r-- | bitbake/lib/toaster/orm/models.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py index 0f85c8fd0a..54cd5354de 100644 --- a/bitbake/lib/toaster/orm/models.py +++ b/bitbake/lib/toaster/orm/models.py | |||
@@ -362,11 +362,14 @@ class Task(models.Model): | |||
362 | return "Not Executed" | 362 | return "Not Executed" |
363 | 363 | ||
364 | def get_description(self): | 364 | def get_description(self): |
365 | helptext = HelpText.objects.filter(key=self.task_name, area=HelpText.VARIABLE, build=self.build) | 365 | if '_helptext' in vars(self) and self._helptext != None: |
366 | return self._helptext | ||
366 | try: | 367 | try: |
367 | return helptext[0].text | 368 | self._helptext = HelpText.objects.get(key=self.task_name, area=HelpText.VARIABLE, build=self.build).text |
368 | except IndexError: | 369 | except HelpText.DoesNotExit: |
369 | return '' | 370 | self._helptext = None |
371 | |||
372 | return self._helptext | ||
370 | 373 | ||
371 | build = models.ForeignKey(Build, related_name='task_build') | 374 | build = models.ForeignKey(Build, related_name='task_build') |
372 | order = models.IntegerField(null=True) | 375 | order = models.IntegerField(null=True) |