Commit 3b2935c8dbeaf74d5d2e54cd30063fc19db860bd

Authored by Gust
1 parent d30ccbdb

Add new fields to search filters

Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Signed-off-by: Matheus Faria <matheus.sousa.faria@gmail.com>
Signed-off-by: Matheus Fernandes <matheus.souza.fernandes@gmail.com>
Showing 1 changed file with 12 additions and 0 deletions   Show diff stats
colab/search/forms.py
@@ -35,6 +35,10 @@ class ColabSearchForm(SearchForm): @@ -35,6 +35,10 @@ class ColabSearchForm(SearchForm):
35 keywords = forms.CharField(required=False, label=_(u'Keywords')) 35 keywords = forms.CharField(required=False, label=_(u'Keywords'))
36 collaborators = forms.CharField(required=False, label=_(u'Collaborators')) 36 collaborators = forms.CharField(required=False, label=_(u'Collaborators'))
37 repository_name = forms.CharField(required=False, label=_(u'Repository')) 37 repository_name = forms.CharField(required=False, label=_(u'Repository'))
  38 + body = forms.CharField(required=False, label=_(u'Content'))
  39 + description = forms.CharField(required=False, label=_(u'Description'))
  40 + category = forms.CharField(required=False, label=_(u'Category'))
  41 + title = forms.CharField(required=False, label=_(u'Title'))
38 username = forms.CharField(required=False, label=_(u'Username')) 42 username = forms.CharField(required=False, label=_(u'Username'))
39 name = forms.CharField(required=False, label=_(u'Name')) 43 name = forms.CharField(required=False, label=_(u'Name'))
40 institution = forms.CharField(required=False, label=_(u'Institution')) 44 institution = forms.CharField(required=False, label=_(u'Institution'))
@@ -151,6 +155,14 @@ class ColabSearchForm(SearchForm): @@ -151,6 +155,14 @@ class ColabSearchForm(SearchForm):
151 sqs = sqs.filter( 155 sqs = sqs.filter(
152 repository_name=self.cleaned_data['repository_name'] 156 repository_name=self.cleaned_data['repository_name']
153 ) 157 )
  158 + if self.cleaned_data['body']:
  159 + sqs = sqs.filter(body=self.cleaned_data['body'])
  160 + if self.cleaned_data['description']:
  161 + sqs = sqs.filter(description=self.cleaned_data['description'])
  162 + if self.cleaned_data['category']:
  163 + sqs = sqs.filter(category=self.cleaned_data['category'])
  164 + if self.cleaned_data['title']:
  165 + sqs = sqs.filter(title=self.cleaned_data['title'])
154 if self.cleaned_data['username']: 166 if self.cleaned_data['username']:
155 sqs = sqs.filter(username=self.cleaned_data['username']) 167 sqs = sqs.filter(username=self.cleaned_data['username'])
156 if self.cleaned_data['name']: 168 if self.cleaned_data['name']: