def menu(request, plus=0): new = News.objects.filter(personne__id__icontains=request.user.personne.id).order_by('-id') maxx = new.count() news = [] plus=int(plus) l = 0 i = 0 nb=1 ajou = 0 plus2=0 first = True if maxx > 0: while l < 10 and i < maxx: obj = new[i] t = obj.type * 100 + obj.typeG if i < maxx - 1: obj2 = new[i + 1] tapres = obj2.type * 100 + obj2.typeG else: tapres = -2 if t == tapres: nb = nb + 1 txt = addN(obj, nb, not plus == plus2 + 1, plus2 + 1) if first: fff = ajou news.append(txt) ajou = ajou + 1 else: news[fff] = txt first = False if plus == plus2 + 1: news.append(obj.txt) ajou = ajou + 1 else: l = l + 1 if nb == 1 or plus == plus2 + 1: news.append(obj.txt) ajou = ajou + 1 plus2 = plus2 + 1 nbbbb = 1 nb = 1 first = True i = i + 1 tavant = t return render(request, 'Eleve/index.html', locals())
def administration(request, plus=0): """ Define what is in the admin and teacher index page of the template admin.html. Links are define in this template to the data of the website. :param request: Class that give many information like POST, GET and user data. :type request: Request :param plus: For the news. If plus>0, the plusth news will be clarified. :type plus: int :return: What the user is going to view on his screen :rtype: HttpResponse """ print(plus) PR = PROF_STATUT isProf= request.user.personne.type==PROF_STATUT plus = int(plus) new = News.objects.filter(personne__id__icontains=request.user.personne.id).order_by('-id') maxx = new.count() ajou = 0 news = [] l = 0 i = 0 fff = 0 plus2 = 0 nb = 1 first = True #=========================================================================== # NEWS #=========================================================================== if maxx > 0: while l < 10 and i < maxx: obj = new[i] t = obj.type * 100 + obj.typeG if i < maxx - 1: obj2 = new[i + 1] tapres = obj2.type * 100 + obj2.typeG else: tapres = -2 if t == tapres: nb = nb + 1 txt = addN(obj, nb, not plus == plus2 + 1, plus2 + 1) if first: fff = ajou news.append(txt) ajou = ajou + 1 else: news[fff] = txt first = False if plus == plus2 + 1: news.append(obj.txt) ajou = ajou + 1 else: l = l + 1 if nb == 1 or plus == plus2 + 1: news.append(obj.txt) ajou = ajou + 1 plus2 = plus2 + 1 nbbbb = 1 nb = 1 first = True i = i + 1 tavant = t text=[] if request.method == 'POST': form = forms.langage(request.POST) if form.is_valid(): strr = form.cleaned_data['txt'] if strr!="clear": reponse = connexion.connect(strr, request.user.personne.id) strr = ">>> " + strr if not 'argg' in request.session or not request.session['argg']: request.session['argg'] = [strr] else: saved_list = request.session['argg'] saved_list.append(strr) request.session['argg'] = saved_list if not 'resp' in request.session or not request.session['resp']: request.session['resp'] = [reponse] else: saved_list = request.session['resp'] saved_list.append(reponse) request.session['resp'] = saved_list else: request.session['argg'] = [] request.session['resp'] = [] ii=0 if not 'argg' in request.session or not request.session['argg']: request.session['argg'] = [] request.session['resp'] =[] for x in request.session['argg']: text.append([x,request.session['resp'][ii]]) ii=ii+1 text=reversed(text) form = forms.langage() return render(request, 'BDD/ADMIN/admin.html', locals())