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,
        })
Example #4
0
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})
Example #5
0
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')})
Example #6
0
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')