diff options
Diffstat (limited to 'ishtar_common/wizards.py')
| -rw-r--r-- | ishtar_common/wizards.py | 22 | 
1 files changed, 19 insertions, 3 deletions
| diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py index 4a55345d2..b1e0c7fd2 100644 --- a/ishtar_common/wizards.py +++ b/ishtar_common/wizards.py @@ -1413,9 +1413,25 @@ class SearchWizard(IshtarWizard):          context = super(SearchWizard, self).get_context_data(form)          self.request.session['CURRENT_ACTION'] = self.get_wizard_name()          current_step = self.steps.current -        context.update({'current_step': self.form_list[current_step], -                        'is_search': True, -                        'wizard_label': self.get_label()}) +        bookmark = self.request.GET.get('bookmark', None) +        default_search_vector = None +        if bookmark: +            try: +                app_label = self.model.__module__.split('.')[0] +                sq = models.SearchQuery.objects.get( +                    pk=bookmark, +                    content_type__app_label=app_label, +                    content_type__model=self.model.SLUG, +                    profile__person__ishtaruser__user_ptr=self.request.user +                ) +                default_search_vector = sq.query.replace('"', "''") +            except models.SearchQuery.DoesNotExist: +                pass +        context.update({ +            'current_step': self.form_list[current_step], +            'is_search': True, 'wizard_label': self.get_label(), +            'default_search_vector': default_search_vector +        })          return context | 
