Exemplo n.º 1
0
    def setUp(self):
        """Create new department and fill questions"""
        section1 = Sections.objects.create(name='section1')
        stages = Stages.objects.bulk_create([
            Stages(name='stage1', f_section=section1),
            Stages(name='stage2', f_section=section1),
        ])
        Questions.objects.bulk_create([
            Questions(name='question1', f_stage=stages[0]),
            Questions(name='question2', f_stage=stages[0]),
            Questions(name='question3', f_stage=stages[1]),
            Questions(name='question4', f_stage=stages[1]),
        ])

        dep1 = Departments.objects.create(name='depart1')
        dep1.questions.add(*Questions.objects.all())
        dep1.save()
Exemplo n.º 2
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     search = self.request.GET.get('search')
     context['search'] = search
     context['trends'] = Questions.get_trends()
     if self.request.user.is_authenticated:
         profile = UserProfile.objects.get(user=self.request.user)
         context['photo'] = profile.photo
     return context
Exemplo n.º 3
0
    def setUp(self):
        """Create new department and fill questions"""
        user = User.objects.create(username='******',
                                   password='******')
        section1 = Sections.objects.create(name='section1')
        stages = Stages.objects.bulk_create([
            Stages(name='stage1', f_section=section1),
            Stages(name='stage2', f_section=section1),
        ])
        Questions.objects.bulk_create([
            Questions(name='question1', f_stage=stages[0]),
            Questions(name='question2', f_stage=stages[0]),
            Questions(name='question3', f_stage=stages[1]),
            Questions(name='question4', f_stage=stages[1]),
        ])

        dep1 = Departments.objects.create(name='depart1')
        dep1.questions.add(*Questions.objects.all())
        dep1.save()
        user.save()
Exemplo n.º 4
0
 def get_context_data(self, *args, **kwargs):
     context = super().get_context_data(*args, **kwargs)
     if self.request.user.is_authenticated:
         context['photo'] = self.request.user.userprofile.photo
     if self.request.session.get('order') == 'date':
         context['order_date'] = 'active'
     else:
         context['order_popular'] = 'active'
     tag = self.request.GET.get('tag')
     if tag:
         context['tag_value'] = f'tag:{tag}'
     context['trends'] = Questions.get_trends()
     return context
Exemplo n.º 5
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     data = {}
     photo_url = None
     if self.request.user.is_authenticated:
         data['login'] = self.request.user.username
         data['email'] = self.request.user.email
         profile = UserProfile.objects.filter(user=self.request.user)
         if profile is not None:
             photo_url = profile[0].photo.url
     context['form'] = UserProfileForm(initial=data)
     context['photo_url'] = photo_url
     context['trends'] = Questions.get_trends()
     return context
Exemplo n.º 6
0
    def process_item(self, item, spider):
        try:
            question = Questions.objects.get(identifier=item["identifier"])
            print "Question already exist"
            return item
        except Questions.DoesNotExist:
            pass

        question = Questions()
        question.identifier = item["identifier"]
        question.title = item["title"]
        question.url = item["url"]
        question.save()
        return item
Exemplo n.º 7
0
    def put(self, request, *args, **kwargs):

        meeting = Meeting.objects.get(slug=request.data.get('slug'))

        questtionaire = Questionnaire()
        questtionaire.title = request.data.get('questtionaire')['title']
        questtionaire.save()
        meeting.questtionaire = questtionaire
        order = 1

        for question in request.data.get('questtionaire')['questions']:

            new_question = Questions()
            new_question.title = question['title']
            new_question.order = order
            new_question.save()

            for user in meeting.users.all():

                if user.name == str(meeting.meeting_leader):
                    print('Usuário é o Lider da Reunião')
                else:
                    new_question.users.add(user)

            for choice in question.get('choices'):
                new_choice = Choice()
                new_choice.title = choice
                new_choice.save()
                new_question.choices.add(new_choice)

            new_question.questtionaire = questtionaire
            new_question.save()
            order += 1

        meeting.save()
        serializer = MeetingSerialize(instance=meeting, data=request.data)
        serializer.is_valid(raise_exception=True)

        return Response(serializer.data)
Exemplo n.º 8
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     number_question_votes = QuestionVotes.objects.filter(
         question=self.question).count()
     context['number_question_votes'] = number_question_votes
     context['question'] = self.question
     if self.request.user.is_authenticated:
         context['photo'] = self.request.user.userprofile.photo
         if self.request.user != self.question.author:
             context['disabled_correct_answer'] = 'disabled'
     else:
         context['disabled_correct_answer'] = 'disabled'
         context['disabled'] = 'disabled'
     form = AnswerCreateForm()
     context['form'] = form
     tag = self.request.GET.get('tag')
     if tag:
         context['tag_value'] = f'tag:{tag}'
     context['trends'] = Questions.get_trends()
     return context
Exemplo n.º 9
0
def create_question(request):
    print("=================== create_content=============================")

    if request.method == 'POST':
        if request.POST['material_id'] and request.POST['question']:
            print("--------------------data------------------")
            print(request.POST['material_id'])
            print(request.POST['question'])

            if request.POST['material_id'] != '' and request.POST[
                    'question'] != '':
                question = Questions()
                question.question_text = request.POST['question']
                question.materialId_id = request.POST['material_id']
                question.save()
                print("///////////////////////////////////@@@@@")
                print(question.id)
                # question = Question.objects.create(question_text=request.POST['question'],materialId_id=request.POST['material_id'])
                if request.POST['option1'] != '' and request.POST[
                        'answer1'] != '':
                    print("=======================STORING1")
                    option = Options.objects.create(
                        optionText=request.POST['option1'],
                        answer=request.POST['answer1'],
                        questionId_id=question.id)

                if request.POST['option2'] != '' and request.POST[
                        'answer2'] != '':
                    option = Options.objects.create(
                        optionText=request.POST['option2'],
                        answer=request.POST['answer2'],
                        questionId_id=question.id)
                    print("=======================STORING2")
                if request.POST['option3'] != '' and request.POST[
                        'answer3'] != '':
                    print("=======================STORING3")
                    option = Options.objects.create(
                        optionText=request.POST['option3'],
                        answer=request.POST['answer3'],
                        questionId_id=question.id)
                if request.POST['option4'] != '' and request.POST[
                        'answer4'] != '':
                    option = Options.objects.create(
                        optionText=request.POST['option4'],
                        answer=request.POST['answer4'],
                        questionId_id=question.id)
                    print("=======================STORING4")

                print("=======================")
                topic = Courses.objects.filter(userId=request.user)
                lessonsByTopic = Lessons.objects
                lessonsByUser = []
                for topicls in topic:
                    lessons_hierarchy = Lessons.objects
                    level_lesson = 1
                    for lesson_hierarchy in lessons_hierarchy.all():
                        if lesson_hierarchy.topic_id_id == topicls.id:
                            lessonsByUser.append(lesson_hierarchy)

                print(
                    "//////////////////////////////////////////////////////==")
                print(topic)
                print(lessonsByUser)
                # print(lessonsByTopic)
                print(
                    "//////////////////////////////////////////////////////==")
                contentsByLesson = []

                contents = Contents.objects
                for contentbylesson in lessonsByUser:
                    print(
                        "//////////////////////////////////////////////////////==contentbylesson avalaible11"
                    )
                    for content in contents.all():
                        print(
                            "//////////////////////////////////////////////////////==content avalaible22"
                        )
                        if content.lessonId_id == contentbylesson.id:

                            contentsByLesson.append(content)
                            # lastlesson.append(contentbylesson)
                            print(
                                "//////////////////////////////////////////////////////==contentsbyLesson avalaible33"
                            )

                # wiki_topic_id = topic.id
                # lesson = Lessons.objects
                if contentsByLesson:
                    lastcontent = contentsByLesson[-1]
                else:
                    lastcontent = contentsByLesson

                # lastlesson
                print("last lesson=====================")
                # print(lastlesson)

                return render(
                    request, 'create_question.html', {
                        'lessons': lessonsByTopic,
                        'ls': lessonsByUser,
                        'contentsbylesson': contentsByLesson,
                        'lastcontent': lastcontent
                    })

            else:
                print("not all Available else statement3")
                topic = Courses.objects.filter(userId=request.user)
                materialsbylesson = Lessons.objects

                # wikidata = Wikidata.objects
                return render(
                    request, 'create_question.html', {
                        'error': 'Lesson Has been created successfully',
                        'topics': topic,
                        'lessons': materialsbylesson
                    })
        else:

            print("not all Available else statement2")

            topic = Courses.objects.filter(userId=request.user)
            materialsbylesson = Lessons.objects

            return render(
                request, 'create_question.html', {
                    'error1': 'some inserted data is missing',
                    'topics': topic,
                    'lessons': materialsbylesson
                })

    else:
        # user = User.objects.get(username = request.POST['username'])
        try:
            # MARK get topics by user
            # MARK get lessons by topic
            print("==================================not post request")

            topic = Courses.objects.filter(userId=request.user)
            lessonsByTopic = Lessons.objects
            lessonsByUser = []
            for topicls in topic:
                lessons_hierarchy = Lessons.objects
                level_lesson = 1
                for lesson_hierarchy in lessons_hierarchy.all():
                    if lesson_hierarchy.topic_id_id == topicls.id:
                        lessonsByUser.append(lesson_hierarchy)

            print("//////////////////////////////////////////////////////==")
            print(topic)
            print(lessonsByUser)
            # print(lessonsByTopic)
            print("//////////////////////////////////////////////////////==")
            contentsByLesson = []
            questionsbycontent = []
            optionsbyquestion = []

            contents = Contents.objects
            questions = Questions.objects
            options = Options.objects
            for contentbylesson in lessonsByUser:
                print(
                    "//////////////////////////////////////////////////////==contentbylesson avalaible11"
                )
                for content in contents.all():
                    print(
                        "//////////////////////////////////////////////////////==content avalaible22"
                    )
                    if content.lessonId_id == contentbylesson.id:

                        contentsByLesson.append(content)
                        # lastlesson.append(contentbylesson)
                        print(
                            "//////////////////////////////////////////////////////==contentsbyLesson avalaible33"
                        )

            # wiki_topic_id = topic.id
            # lesson = Lessons.objects
            print(contentsByLesson)
            if contentsByLesson:
                lastcontent = contentsByLesson[-1]
            else:
                lastcontent = contentsByLesson
            # lastlesson
            print("last lesson=====================")
            for question in questions.all():
                for material in contentsByLesson:
                    if material.id == question.materialId_id:
                        questionsbycontent.append(question)
                        print("# QUESTION: appending=====================")

            # print(lastlesson)
            print("# QUESTION:=====================")
            print(questionsbycontent)
            for option in options.all():
                for q in questionsbycontent:
                    if option.questionId_id == q.id:
                        optionsbyquestion.append(option)

            return render(
                request, 'create_question.html', {
                    'lessons': lessonsByTopic,
                    'ls': lessonsByUser,
                    'contentsbylesson': contentsByLesson,
                    'lastcontent': lastcontent,
                    'questions': questionsbycontent,
                    'options': optionsbyquestion
                })
        except Courses.DoesNotExist:
            print("except post request")
            print("does not exit")
            return render(request, 'create_question.html')
Exemplo n.º 10
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     if self.request.user.is_authenticated:
         context['photo'] = self.request.user.userprofile.photo
     context['trends'] = Questions.get_trends()
     return context
Exemplo n.º 11
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['trends'] = Questions.get_trends()
     return context
Exemplo n.º 12
0
 def list(self, request, *args, **kwargs):
     response = super().list(request)
     trends = Questions.get_trends()
     trends_ser = TrendsSerializer(trends, many=True)
     response.data['trends'] = trends_ser.data
     return response