Commit f42e5892 authored by Weblate's avatar Weblate

Merge remote-tracking branch 'origin/master'

parents 8a70c72e cd7ffab4
...@@ -425,6 +425,16 @@ class SearchForm(forms.Form): ...@@ -425,6 +425,16 @@ class SearchForm(forms.Form):
required=False, required=False,
initial=False initial=False
) )
loc = forms.BooleanField(
label=_('Search in location strings'),
required=False,
initial=False
)
cmt = forms.BooleanField(
label=_('Search in comment strings'),
required=False,
initial=False
)
type = forms.ChoiceField( type = forms.ChoiceField(
label=_('Search filter'), label=_('Search filter'),
required=False, required=False,
...@@ -463,6 +473,8 @@ class SearchForm(forms.Form): ...@@ -463,6 +473,8 @@ class SearchForm(forms.Form):
# Default to source and target search # Default to source and target search
if (not cleaned_data['src'] if (not cleaned_data['src']
and not cleaned_data['tgt'] and not cleaned_data['tgt']
and not cleaned_data['loc']
and not cleaned_data['cmt']
and not cleaned_data['ctx']): and not cleaned_data['ctx']):
cleaned_data['src'] = True cleaned_data['src'] = True
cleaned_data['tgt'] = True cleaned_data['tgt'] = True
...@@ -478,12 +490,9 @@ class SearchForm(forms.Form): ...@@ -478,12 +490,9 @@ class SearchForm(forms.Form):
if self.cleaned_data['q']: if self.cleaned_data['q']:
query['q'] = self.cleaned_data['q'].encode('utf-8') query['q'] = self.cleaned_data['q'].encode('utf-8')
query['search'] = self.cleaned_data['search'] query['search'] = self.cleaned_data['search']
if self.cleaned_data['src']: for param in ('src', 'tgt', 'ctx', 'cmt', 'loc'):
query['src'] = 'on' if self.cleaned_data[param]:
if self.cleaned_data['tgt']: query[param] = 'on'
query['tgt'] = 'on'
if self.cleaned_data['ctx']:
query['ctx'] = 'on'
if self.cleaned_data['type'] != 'all': if self.cleaned_data['type'] != 'all':
query['type'] = self.cleaned_data['type'] query['type'] = self.cleaned_data['type']
......
...@@ -214,6 +214,10 @@ class UnitManager(models.Manager): ...@@ -214,6 +214,10 @@ class UnitManager(models.Manager):
queries.append('target') queries.append('target')
if params['ctx']: if params['ctx']:
queries.append('context') queries.append('context')
if params['loc']:
queries.append('location')
if params['cmt']:
queries.append('comment')
query = reduce( query = reduce(
lambda q, value: lambda q, value:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment