• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python models.Answer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中questions.models.Answer的典型用法代码示例。如果您正苦于以下问题:Python Answer类的具体用法?Python Answer怎么用?Python Answer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了Answer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_percent

    def test_percent(self, switch_is_active):
        """Test user API with all defaults."""
        switch_is_active.return_value = True
        u = user()
        u.save()
        add_permission(u, Profile, 'view_kpi_dashboard')
        question = Question(title='Test Question',
                            content='Lorem Ipsum Dolor',
                            creator_id=u.id)
        question.save()
        answer = Answer(question=question, creator_id=u.id,
                        content="Test Answer")
        answer.save()

        question.solution = answer
        question.save()

        url = reverse('api_dispatch_list',
                      kwargs={'resource_name': 'kpi_solution',
                              'api_name': 'v1'})
        self.client.login(username=u.username, password='testpass')
        response = self.client.get(url + '?format=json')
        eq_(200, response.status_code)
        r = json.loads(response.content)
        eq_(r['objects'][0]['with_solutions'], 1)
        eq_(r['objects'][0]['without_solutions'], 0)
开发者ID:erikrose,项目名称:kitsune,代码行数:26,代码来源:test_api.py


示例2: test_creator_num_answers

    def test_creator_num_answers(self):
        question = Question.objects.all()[0]
        answer = Answer(question=question, creator_id=47963,
                        content="Test Answer")
        answer.save()

        eq_(answer.creator_num_answers, 2)
开发者ID:Curlified,项目名称:kitsune,代码行数:7,代码来源:test_models.py


示例3: update

def update(request, id):
    if request.method != 'POST':
        return return_json(post_error, 400)


    question_text, answers, correct_index = edit_post_vars(request)

    q = Question.objects.get(pk=id)
    q.question = question_text
    q.save()

    q.answer_set.all().delete()

    i=0;
    for answer in answers:
        a = Answer(question=q, choice=answer, correct=(i == correct_index))
        a.save()
        i += 1

    data = {
        'result': 'success',
        'id': id,
    }
    json_result = json.JSONEncoder().encode(data)
    return return_json(json_result)
开发者ID:agronick,项目名称:WebServiceExample,代码行数:25,代码来源:views.py


示例4: create_answer

 def create_answer(self, name):
     question = Question.objects.order_by("?")[:1][0]
     author = UserWithAvatar.objects.order_by("?")[:1][0]
     pub_date = timezone.now()
     text = self.lorem
     answer = Answer(question=question, author=author, pub_date=pub_date, text=text)
     answer.save()
开发者ID:Oktosha,项目名称:askPupkin,代码行数:7,代码来源:filldata.py


示例5: test_creator_num_answers

    def test_creator_num_answers(self):
        """Test retrieval of answer count for creator of a particular answer"""
        question = Question.objects.all()[0]
        answer = Answer(question=question, creator_id=47963,
                        content="Test Answer")
        answer.save()

        question.solution = answer
        question.save()

        eq_(answer.creator_num_answers, 1)
开发者ID:Akamad007,项目名称:kitsune,代码行数:11,代码来源:test_models.py


示例6: post

    def post(self, request, *args, **kwargs):
        survey = Survey.objects.filter(id=self.kwargs['pk']).first()

        for question_id, option_id in request.POST.items():
            if question_id.isdigit():
                question = Question.objects.filter(id=question_id).first()
                option = Option.objects.filter(id=option_id).first()
                if question and option:
                    answer = Answer(option=option, user=None if request.user.is_anonymous() else request.user)
                    answer.save()

        return HttpResponseRedirect("/survey/%d/results/" %(survey.id))
开发者ID:Imaansadath,项目名称:surveychamp,代码行数:12,代码来源:views.py


示例7: create_answer

def create_answer(question, tiki_post, tiki_thread):
    """Create an answer to a question from a Tiki post."""
    creator = get_django_user(tiki_post)
    created = datetime.fromtimestamp(tiki_post.commentDate)
    content = converter.convert(tiki_post.data)

    ans = Answer(question=question, creator=creator, content=content, created=created, updated=created)
    ans.save(no_update=True, no_notify=True)  # don't send a reply notification

    # Set answer as solution
    if tiki_post.type == "o" and tiki_thread.type == "o":
        question.solution = ans

    return ans
开发者ID:sgarrity,项目名称:kitsune,代码行数:14,代码来源:migrate_questions.py


示例8: handle

    def handle(self, *args, **options):
        i = 0
        k = 0
        n = int(args[0])
        allusers = UserProfile.objects.all()
        tags = Tag.objects.all()
        while i < n:
            titleNumber = random.randint(0, 50)
            textNumber = random.randint(0, 300)
            rate = random.randint(-100, 100)
            number = random.randint(0, 10)

            numberOfTags = random.randint(0, 5)
            tagsList = []
            for q in range(0, numberOfTags):
                randomTag = random.randint(0, len(tags) - 1)
                tagsList.insert(q, tags[randomTag])

            title = "".join(
                random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits + string.whitespace)
                for x in range(titleNumber)
            )
            token = "".join(
                random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits + string.whitespace)
                for x in range(textNumber)
            )
            i = i + 1

            randomUserId = random.randint(0, len(allusers) - 1)
            user = allusers[randomUserId]

            q = Question(title=title, text=token, rate=rate, author=user)
            q.save()
            q.tags.add(*tagsList)

            for j in range(0, number):
                randomUserId = random.randint(0, len(allusers) - 1)
                userComment = allusers[randomUserId]
                rateComment = random.randint(-100, 100)
                textComment = random.randint(0, 300)
                text = "".join(
                    random.choice(string.ascii_uppercase + string.ascii_lowercase + string.digits + string.whitespace)
                    for x in range(textComment)
                )
                k = k + 1
                a = Answer(k, text=text, rate=rateComment, answers_question=q, author=userComment)
                a.save()
开发者ID:Zanexess,项目名称:AskingHeapProject,代码行数:47,代码来源:addRandomQuestion.py


示例9: test_delete_answer_removes_flag

    def test_delete_answer_removes_flag(self):
        """Deleting an answer also removes the flags on that answer."""
        question = Question(title='Test Question',
                            content='Lorem Ipsum Dolor',
                            creator_id=118533)
        question.save()

        answer = Answer(question=question, creator_id=47963,
                        content="Test Answer")
        answer.save()

        FlaggedObject.objects.create(
            status=0, content_object=answer,
            reason='language', creator_id=118533)
        eq_(1, FlaggedObject.objects.count())

        answer.delete()
        eq_(0, FlaggedObject.objects.count())
开发者ID:Akamad007,项目名称:kitsune,代码行数:18,代码来源:test_models.py


示例10: test_delete_last_answer_of_question

    def test_delete_last_answer_of_question(self):
        """Deleting the last_answer of a Question should update the question.
        """
        question = Question.objects.get(pk=1)
        last_answer = question.last_answer

        # add a new answer and verify last_answer updated
        answer = Answer(question=question, creator_id=47963,
                        content="Test Answer")
        answer.save()
        question = Question.objects.get(pk=question.id)

        eq_(question.last_answer.id, answer.id)

        # delete the answer and last_answer should go back to previous value
        answer.delete()
        question = Question.objects.get(pk=question.id)
        eq_(question.last_answer.id, last_answer.id)
        eq_(Answer.objects.filter(pk=answer.id).count(), 0)
开发者ID:Akamad007,项目名称:kitsune,代码行数:19,代码来源:test_models.py


示例11: reply

def reply(request, question_id):
    """Post a new answer to a question."""
    question = get_object_or_404(Question, pk=question_id)
    answer_preview = None
    if question.is_locked:
        raise PermissionDenied

    form = AnswerForm(request.POST)

    # NOJS: delete images
    if 'delete_images' in request.POST:
        for image_id in request.POST.getlist('delete_image'):
            ImageAttachment.objects.get(pk=image_id).delete()

        return answers(request, question_id=question_id, form=form)

    # NOJS: upload image
    if 'upload_image' in request.POST:
        upload_imageattachment(request, question)
        return answers(request, question_id=question_id, form=form)

    if form.is_valid():
        answer = Answer(question=question, creator=request.user,
                        content=form.cleaned_data['content'])
        if 'preview' in request.POST:
            answer_preview = answer
        else:
            answer.save()
            ct = ContentType.objects.get_for_model(answer)
            # Move over to the answer all of the images I added to the
            # reply form
            up_images = question.images.filter(creator=request.user)
            up_images.update(content_type=ct, object_id=answer.id)
            statsd.incr('questions.answer')

            if Setting.get_for_user(request.user,
                                    'questions_watch_after_reply'):
                QuestionReplyEvent.notify(request.user, question)

            return HttpResponseRedirect(answer.get_absolute_url())

    return answers(request, question_id=question_id, form=form,
                   answer_preview=answer_preview)
开发者ID:lonnen,项目名称:kitsune,代码行数:43,代码来源:views.py


示例12: test_new_answer_updates_question

    def test_new_answer_updates_question(self):
        """Test saving a new answer updates the corresponding question.
        Specifically, last_post and num_replies should update."""
        question = Question(title='Test Question',
                            content='Lorem Ipsum Dolor',
                            creator_id=118533)
        question.save()

        eq_(0, question.num_answers)
        eq_(None, question.last_answer)

        answer = Answer(question=question, creator_id=47963,
                        content="Test Answer")
        answer.save()

        question = Question.objects.get(pk=question.id)
        eq_(1, question.num_answers)
        eq_(answer, question.last_answer)

        question.delete()
开发者ID:Akamad007,项目名称:kitsune,代码行数:20,代码来源:test_models.py


示例13: apply_answer

def apply_answer(question, answer, user):
    try:
        a = Answer.objects.get(question=question, user=user)
    except:
        if answer != "0":
            a = Answer(question=question, user=user, answer=answer)
            a.save()
    else:
        if answer == "0":
            a.delete()
        else:
            a.answer = answer
            a.save()
开发者ID:onurmatik,项目名称:kimlerdensin,代码行数:13,代码来源:views.py


示例14: new

def new(request):
    if request.method != 'POST':
        return return_json(post_error)

    question_text, answers, correct_index = edit_post_vars(request)

    q = Question(question=question_text)
    q.save()

    i = 0;
    for answer in answers:
        a = Answer(question=q, choice=answer, correct=(i == correct_index))
        a.save()
        i += 1

    data = {
        'result': 'success',
        'id': q.id
    }
    json_result = json.JSONEncoder().encode(data)
    return HttpResponse(json_result, content_type="application/json")
开发者ID:agronick,项目名称:WebServiceExample,代码行数:21,代码来源:views.py


示例15: add_answer_to_db

    def add_answer_to_db(self, tweet):
        question = Question.objects.get_current_question()
        person = Person.objects.filter(twitter_username=tweet.user.screen_name)

        #TODO: could this sort of logic be moved to the model?
        if not person:
            # Get the users real name
            user = self.twitter_api.GetUser(tweet.user.screen_name)
            full_name_list = user.name.split(" ")
            first_name = full_name_list[0]
            middle_names = " ".join(full_name_list[1:-1])
            if len(full_name_list) > 1:
                surname = full_name_list[-1]
            else:
                surname = ""

            person = Person(twitter_username=tweet.user.screen_name,
                first_name=first_name,
                middle_names=middle_names,
                surname=surname)
            person.save()
        else:
            # get person from the query set.
            # Inelegant could this be modified with custom save() on the model?
            person = person[0]

        # Remove @FavouriteQueston from the tweet (+2 is for @ and space)
        answer_text = tweet.text[len(self.twitter_account) + 2:]
        # Decode HTML encoded entities from Twitter
        h = HTMLParser.HTMLParser()
        answer_text = h.unescape(answer_text)

        a = Answer(answer_text=answer_text,
                   person=person,
                   question=question,
                   tweet_id=tweet.id)
        a.save()
开发者ID:GuntLondon,项目名称:favouriteQ,代码行数:37,代码来源:search_twitter.py


示例16: comment

def comment(request, id):
    comment_form = CommentForm(request.POST or None)
    args = {}
    args['form'] = comment_form

    if request.POST and comment_form.is_valid():
        user = auth.get_user(request)
        a = Question.objects.all().filter(id=id)

        answer = Answer(text=comment_form.cleaned_data['text'])
        answer.author = user
        answer.answers_question=a[0]
        answer.save()

        # sending mail
        str = "User " + user.username + " answer your question " + a[0].title + "\n" + \
                  "Text: " + answer.text
        send_mail('New Comment!', str, '[email protected]', [a[0].author.email], fail_silently=False)

        # return redirect('questionGet' + '#text', question_id=a[0].id)
        return redirect('/question/get/%s#text' % id)
    else:
        return redirect('/question/get/%s#text' % id)
    return render(request, 'question_render.html', args)
开发者ID:Zanexess,项目名称:AskingHeapProject,代码行数:24,代码来源:views.py


示例17: users

def users(request):
    """Returns list of user karma information.

    GET paramaters:
    * daterange - 7d, 1m, 3m, 6m or 1y (default: 1y)
    * sort - field to sort on (default: points). Order is always descending.
    * page - starts at 1 (default: 1)
    * pagesize - (default: 100)

    Returns list of objects with the following fields:
        userid, username, points, <action_types>
    """
    form = UserAPIForm(request.GET)
    if not form.is_valid():
        return {'success': False, 'errors': form.errors}

    daterange = form.cleaned_data.get('daterange') or '1y'
    sort = form.cleaned_data.get('sort') or 'points'
    page = form.cleaned_data.get('page') or 1
    pagesize = form.cleaned_data.get('pagesize') or 100

    mgr = KarmaManager()
    users = mgr.top_users(daterange=daterange, type=sort, count=pagesize,
                          offset=(page - 1) * pagesize) or []

    now = datetime.now()
    action_types = KarmaManager.action_types.keys()
    schema = ['id', 'username', 'lastactivity', 'points'] + action_types
    user_list = []
    for u in users:
        user = [u.id, u.username]
        last_activity = Answer.last_activity_for(u)
        user.append((now - last_activity).days if last_activity else None)
        user.append(mgr.count(u, daterange=daterange, type='points'))
        for t in action_types:
            user.append(mgr.count(u, daterange=daterange, type=t))
        user_list.append(user)

    return {
        'success': True,
        'results': user_list,
        'schema': schema}
开发者ID:Apokalyptica79,项目名称:kitsune,代码行数:42,代码来源:api.py


示例18: answer

def answer(request):
    if request.method == 'POST':
        form = AnswerForm(request.POST)
        if form.is_valid():
            user = request.user
            answer = Answer()
            answer.user = request.user
            answer.question = form.cleaned_data.get('question')
            answer.description = form.cleaned_data.get('description')
            answer.save()
            user.profile.notify_answered(answer.question)
            return redirect(u'/questions/{0}/'.format(answer.question.pk))
        else:
            question = form.cleaned_data.get('question')
            return render(request, 'questions/question.html', {'question': question, 'form': form})
    else:
        return redirect('/questions/')
开发者ID:kngeno,项目名称:gis_kenya,代码行数:17,代码来源:views.py


示例19: users

def users(request):
    """Returns list of user karma information.

    GET paramaters:
    * daterange - 7d, 1m, 3m, 6m or 1y (default: 1y)
    * sort - field to sort on (default: points). Order is always descending.
    * page - starts at 1 (default: 1)
    * pagesize - (default: 100)

    Returns list of objects with the following fields:
        userid, username, points, <action_types>
    """
    form = UserAPIForm(request.GET)
    if not form.is_valid():
        return {"success": False, "errors": form.errors}

    daterange = form.cleaned_data.get("daterange") or "1y"
    sort = form.cleaned_data.get("sort") or "points"
    page = form.cleaned_data.get("page") or 1
    pagesize = form.cleaned_data.get("pagesize") or 100

    mgr = KarmaManager()
    users = mgr.top_users(daterange, type=sort, count=pagesize, offset=(page - 1) * pagesize) or []

    now = datetime.now()
    action_types = KarmaManager.action_types.keys()
    schema = ["id", "username", "lastactivity", "points"] + action_types
    user_list = []
    for u in users:
        user = [u.id, u.username]
        last_activity = Answer.last_activity_for(u)
        user.append((now - last_activity).days if last_activity else None)
        user.append(mgr.count(daterange, u, type="points"))
        for t in action_types:
            user.append(mgr.count(daterange, u, type=t))
        user_list.append(user)

    return {"success": True, "results": user_list, "schema": schema}
开发者ID:browning,项目名称:kitsune,代码行数:38,代码来源:api.py


示例20: handle

    def handle(self, *args, **options):

        Question.objects.all().delete()
        Answer.objects.all().delete()
        print('Deleted existing data')


        with open(settings.BASE_DIR + '/../' + self.csv_file, 'r') as csvfile:
            reader = csv.reader(csvfile, delimiter='|')
            next(reader, None)
            for row in reader:

                q = Question(question=row[0])
                q.save()
                print('Saved question with id ' + str(q.id));

                a = Answer(question=q, choice=row[1], correct=True)
                a.save()

                for i in row[2].split(','):
                    aw = Answer(question=q, choice=i, correct=False)
                    aw.save()
开发者ID:tenth10th,项目名称:WebServiceExample,代码行数:22,代码来源:populate_db.py



注:本文中的questions.models.Answer类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python models.Question类代码示例发布时间:2022-05-26
下一篇:
Python forms.AnswerForm类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap