summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
0a9d4ce)
from forum.models.question import Question, QuestionManager
from forum.modules import decorate
from forum.models.question import Question, QuestionManager
from forum.modules import decorate
-repl_re = re.compile(r"^'|[^\'\-_\s\w]|'$", re.UNICODE)
-sing_quote_re = re.compile(r"\'+")
+word_re = re.compile(r'\w+', re.UNICODE)
@decorate(QuestionManager.search, needs_origin=False)
def question_search(self, keywords):
@decorate(QuestionManager.search, needs_origin=False)
def question_search(self, keywords):
- tsquery = " | ".join([k for k in repl_re.sub('', sing_quote_re.sub("'", keywords.strip())).split(' ') if k])
+ tsquery = " | ".join(word_re.findall(keywords))
ilike = keywords + u"%%"
return self.extra(
ilike = keywords + u"%%"
return self.extra(