def home(request): disipline_list = disipline.objects.all() articles_list = article.objects.all() disip_articles = article.arts_per_disip() user = checkuser(request) if user == None: return render( request, 'home.html', { 'home': True, 'connected': False, 'disipline_list': disipline_list, 'articles_list': articles_list, 'disip_articles': disip_articles }) users_disipline = user_disipline.user_disip(user) users_articles = [] for d in users_disipline: for art in article.disip_articles(d): users_articles.append(art) return render( request, 'home.html', { 'home': True, 'connected': True, 'disipline_list': users_disipline, 'articles_list': users_articles, 'disip_articles': disip_articles })
def quizView(request): connected = True user = checkuser(request) if user == None: connected = False disip_quiz = [] for d in disipline.objects.all(): disip_quiz.append({ 'disipline': d, 'quiz': quiz.objects.filter(disipline=d) }) try: if request.method == "GET": qz = quiz.objects.get(id=request.GET.get('quiz_id')) qs = qst.objects.filter(quiz=qz) play_quiz = {'quiz': qz, 'qst': qs} except: play_quiz = None return render(request, 'quiz.html', { 'connected': connected, 'disip_quiz': disip_quiz, 'play_quiz': play_quiz })
def post(request): connected = True user = checkuser(request) if user == None: connected = False articles_list = article.objects.all() disipline_list = disipline.objects.all() objcts = goals.objects.all() if request.method == "GET": try: art = article.objects.get(id=request.GET.get('article_id')) art.vues += 1 art.save() qz = quiz.objects.filter(disipline=art.disipline) except: art = None return render( request, 'post.html', { 'connected': connected, 'article': art, 'objcts': objcts, 'disipline_list': disipline_list, 'articles_list': articles_list, 'quiz': qz, })
def dashboard(request): connected=True u = checkuser(request) if u == None: return redirect('home') o=goals.get_current_objective(u) hist=[] for onehist in history.objects.raw("select id,user_id,count(quiz_id) nbrquiz,sum(score) sumscore from users_history group by user_id order by sum(score) desc"): hist.append({'user':user.objects.get(id=onehist.user_id),'nbrquiz':onehist.nbrquiz,'sumscore':onehist.sumscore}) graphdata=[] for a in family.members(u.fami): onemember={'name':a.name,'data':[]} ccc=[] for onegraph in history.objects.raw('select id,date nbrquiz,sum(score) sumscore from users_history where user_id ='+str(a.id)+' order by date desc'): ccc.append([onegraph.date.strftime("Date.UTC(%Y,%m,%d)"),onegraph.sumscore]) onemember['data']=ccc graphdata.append(onemember) resu = json.dumps(graphdata) print(resu) return render(request,'dashboard.html',{'connected':connected,'obj':o,'hist':hist,'graphdata':resu})
def hist(request): user = checkuser(request) if user == None: return redirect('landpage') if request.method=="POST": history.add_hist(user,quiz.objects.get(id=request.POST.get('quiz_id')),request.POST.get('sc')) return JsonResponse({'reponse':request.POST.get('sc')})
def objective(request): user = checkuser(request) if user == None: return redirect('home') print(user) try: obj=goals.objects.get(user=user) if obj.progress < obj.goal: obj.progress+=1 obj.save() except: obj=None return redirect('home')