From e133fbf301ee14c93db9b9bc930ab2463122544c Mon Sep 17 00:00:00 2001 From: Alexandru DAMIAN Date: Tue, 17 Feb 2015 17:24:29 +0000 Subject: 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 Signed-off-by: Richard Purdie --- bitbake/lib/toaster/orm/models.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'bitbake/lib/toaster/orm/models.py') 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): return "Not Executed" def get_description(self): - helptext = HelpText.objects.filter(key=self.task_name, area=HelpText.VARIABLE, build=self.build) + if '_helptext' in vars(self) and self._helptext != None: + return self._helptext try: - return helptext[0].text - except IndexError: - return '' + self._helptext = HelpText.objects.get(key=self.task_name, area=HelpText.VARIABLE, build=self.build).text + except HelpText.DoesNotExit: + self._helptext = None + + return self._helptext build = models.ForeignKey(Build, related_name='task_build') order = models.IntegerField(null=True) -- cgit v1.2.3-54-g00ecf