cleaned code and fix themes css
--HG-- rename : apps/forum/templates/forum/head.html => apps/forum/templates/forum/header.html
This commit is contained in:
parent
3af483e6a0
commit
c4f2e7aae8
9 changed files with 16 additions and 97 deletions
|
@ -239,89 +239,6 @@ class UserSearchForm(forms.Form):
|
|||
else:
|
||||
return qs
|
||||
|
||||
class PostSearchForm(forms.Form):
|
||||
keywords = forms.CharField(required=False, label=_('Keyword search'),
|
||||
widget=forms.TextInput(attrs={'size':'40', 'maxlength':'100'}))
|
||||
author = forms.CharField(required=False, label=_('Author search'),
|
||||
widget=forms.TextInput(attrs={'size':'25', 'maxlength':'25'}))
|
||||
forum = forms.CharField(required=False, label=_('Forum'))
|
||||
search_in = forms.ChoiceField(choices=SEARCH_IN_CHOICES, label=_('Search in'))
|
||||
sort_by = forms.ChoiceField(choices=SORT_POST_BY_CHOICES, label=_('Sort by'))
|
||||
sort_dir = forms.ChoiceField(choices=SORT_DIR_CHOICES, label=_('Sort order'))
|
||||
show_as = forms.ChoiceField(choices=SHOW_AS_CHOICES, label=_('Show results as'))
|
||||
|
||||
def filter(self, qs):
|
||||
if self.is_valid():
|
||||
keywords = self.cleaned_data['keywords']
|
||||
author = self.cleaned_data['author']
|
||||
forum = self.cleaned_data['forum']
|
||||
search_in = self.cleaned_data['search_in']
|
||||
sort_by = self.cleaned_data['sort_by']
|
||||
sort_dir = self.cleaned_data['sort_dir']
|
||||
|
||||
if sort_by=='0':
|
||||
if sort_dir=='ASC':
|
||||
if search_in=='all':
|
||||
return qs.filter(Q(topic__name__contains=keywords)).order_by('created')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('created')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('created')
|
||||
elif sort_dir=='DESC':
|
||||
if search_in=='all':
|
||||
return qs.filter(Q(topic__contains=keywords) | Q(body__contains=keywords) & Q(user__username__contains=author)).order_by('-created')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('-created')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('-created')
|
||||
elif sort_by=='1':
|
||||
if sort_dir=='ASC':
|
||||
if search_in=='all':
|
||||
return qs.filter(Q(topic__contains=keywords) | Q(body__contains=keywords) & Q(user__username__contains=author)).order_by('user')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('user')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('user')
|
||||
elif sort_dir=='DESC':
|
||||
if search_in=='all':
|
||||
return qs.filter(Q(topic__contains=keywords) | Q(body__contains=keywords) & Q(user__username__contains=author)).order_by('-user')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('-user')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('-user')
|
||||
elif sort_by=='2':
|
||||
if sort_dir=='ASC':
|
||||
if search_in=='all':
|
||||
return qs.filter((Q(topic__contains=keywords) | Q(body__contains=keywords)) & Q(user__username__contains=author)).order_by('topic')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('topic')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('topic')
|
||||
elif sort_dir=='DESC':
|
||||
if search_in=='all':
|
||||
return qs.filter((Q(topic__contains=keywords) | Q(body__contains=keywords)) & Q(user__username__contains=author)).order_by('-topic')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('-topic')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('-topic')
|
||||
elif sort_by=='3':
|
||||
if sort_dir=='ASC':
|
||||
if search_in=='all':
|
||||
return qs.filter((Q(topic__contains=keywords) | Q(body__contains=keywords)) & Q(user__username__contains=author)).order_by('topic__forum')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('topic__forum')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('topic__forum')
|
||||
elif sort_dir=='DESC':
|
||||
if search_in=='all':
|
||||
return qs.filter((Q(topic__contains=keywords) | Q(body__contains=keywords)) & Q(user__username__contains=author)).order_by('-topic__forum')
|
||||
elif search_in=='message':
|
||||
return qs.filter(body__contains=keywords, user__username__contains=author).order_by('-topic__forum')
|
||||
elif search_in=='topic':
|
||||
return qs.filter(topic__contains=keywords, user__username__contains=author).order_by('-topic__forum')
|
||||
else:
|
||||
return qs
|
||||
|
||||
|
||||
class ReputationForm(forms.ModelForm):
|
||||
|
||||
|
|
Reference in a new issue