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)
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)