Ejemplo n.º 1
0
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()) 
Ejemplo n.º 2
0
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())