Example #1
0
    def search_question_by_tag_keyword(keyword, questioner):
        """
        キーワードに合致するすべてのタグのうち、自分が投稿した質問のタグと一致するもののみ取り出す
        """
        tags = Tag.get_tags_by_name(tagname=keyword)
        q_list = []
        for tag in tags:
            q_tags = QuestionTag.get_questions_by_tag(tag=tag)
            q = [q_tag.question for q_tag in q_tags if q_tag.question.questioner == questioner]
            q_list.extend(q)

        return list(set(q_list))
Example #2
0
    def search_replylist_by_tag_keyword(keyword, answerer):
        """
        自分に来た(回答したものも含む)質問のタグと一致するもののみ取り出す
        """
        tags = Tag.get_tags_by_name(tagname=keyword)
        r_list = ReplyList.objects.filter(answerer=answerer)
        r_list_tmp = []
        for tag in tags:
            q_tags = QuestionTag.get_questions_by_tag(tag=tag)
            for rl in r_list:
                for q_tag in q_tags:
                    if rl.question.id == q_tag.question.id:
                        r_list_tmp.append(rl)

        return list(set(r_list_tmp))