Ejemplo n.º 1
0
def editQuestions():
    [now,tomorrow]=getTiming()

    form = AnswerForm(request.form)
    rform=request.form
    user=User.query.filter_by(userName=session['userName']).first() 
    deadlinePassed=False
    firstGame=Games.query.filter_by(game='MD1-G01').first()
    startDate=firstGame.date
    if now.date()>=startDate:
        deadlinePassed=True

    
    saved=0
    save=None
   
    if request.method =='POST':
        error=None
        if user.activated==True:
            getAnswers(rform,user)
            questions=UserQuestions.query.filter_by(parent_id=user.user_id).all()
#            answers_ned=['']*len(questions)
#            answers_en=['']*len(questions)
#            postman=[0]*len(questions)
            
            for item in questions:
                if str(item.answer_id) =='5': 
                    import ast
                    answer5=ast.literal_eval(item.answer)
                    for item in answer5:
                        if answer5[item]!='empty' and answer5[item]!='' and answer5[item]!=None:
                            saved=saved+1
                else:
                    if item.answer !='empty' and item.answer!='' and item.answer!=None:
                        saved=saved+1
                
                save=True
        else: #user not activated
            error=""" Your account is not yet activated. You can checkout the app, but your input won't be saved
                      since the payment is not yet confirmed."""
                   
        
        questions=Questions.query.all()  
        questions.sort(key=lambda x: x.id)       
        return render_template('editQuestions.html', form=form,questions=questions,saved=saved,\
                                save=save,\
                                deadlinePassed=deadlinePassed,error=error)
        
    if request.method == 'GET':
        error=None
        questions=UserQuestions.query.filter_by(parent_id=user.user_id).all()
#        answers_ned=['']*len(questions)
#        answers_en=['']*len(questions)
#        postman=[0]*len(questions)
        for item in questions:
            if str(item.answer_id) =='5': 
                import ast
                answer5=ast.literal_eval(item.answer)
                form["answer5A"].default=answer5['A']
                form["answer5B"].default=answer5['B']
                form["answer5C"].default=answer5['C']
                form["answer5D"].default=answer5['D']
                form["answer5E"].default=answer5['E']
                form["answer5F"].default=answer5['F']
                for item in answer5:
                    if answer5[item]!='empty' and answer5[item]!='' and answer5[item]!=None:
                        saved=saved+1

            else:
                form['answer{0}'.format(item.answer_id)].default=item.answer
                if item.answer !='empty' and item.answer!='' and item.answer!=None:
                    saved=saved+1
        
        form.process()
                   
        questions=Questions.query.all()  
        questions.sort(key=lambda x: x.id)       

        return render_template('editQuestions.html', form=form,questions=questions,saved=saved,\
                                save=save, \
                                deadlinePassed=deadlinePassed,error=error)
Ejemplo n.º 2
0
def enterAnswers():
    form = AnswerForm(request.form)
    rform=request.form
    questions=Questions.query.all()
           
    saved=0
    save=None
    
    if request.method =='POST':
                
        getAnswers(rform)
        
        for item in questions:
            if str(item.id) =='5': 
                import ast
                answer5=ast.literal_eval(item.answer)
                for item in answer5:
                    if answer5[item]!='empty' and answer5[item]!='' and answer5[item]!=None:
                        saved=saved+1
            else:
                if item.answer !='empty' and item.answer!='' and item.answer!=None:
                    saved=saved+1
            
            save=True
        

        
        questions=Questions.query.all()     
        questions.sort(key=lambda x: x.id)       

        return render_template('answerQuestions.html', form=form,questions=questions,saved=saved,\
                                save=save)
        
    if request.method == 'GET':
        
        for item in questions:
            if str(item.id) =='5': 
                import ast
                try:
                    answer5=ast.literal_eval(item.answer)
                    form["answer5A"].default=answer5['A']
                    form["answer5B"].default=answer5['B']
                    form["answer5C"].default=answer5['C']
                    form["answer5D"].default=answer5['D']
                    form["answer5E"].default=answer5['E']
                    form["answer5F"].default=answer5['F']
                    for item in answer5:
                        if answer5[item]!='empty' and answer5[item]!='' and answer5[item]!=None:
                            saved=saved+1
                except:
                    print "NAAA"

            else:
                form['answer{0}'.format(item.id)].default=item.answer
                if item.answer !='empty' and item.answer!='' and item.answer!=None:
                    saved=saved+1
        
        form.process()

        questions=Questions.query.all()     
        questions.sort(key=lambda x: x.id)       

        return render_template('answerQuestions.html', form=form,questions=questions,saved=saved,\
                                save=save)