diff --git a/site_campagne/campagne/__pycache__/views.cpython-310.pyc b/site_campagne/campagne/__pycache__/views.cpython-310.pyc index 3216ec302c503d2125d314d747c9b7dba963798e..c5ee19939a6eb7c3866c5878dfb42bb5369d9fd8 100644 Binary files a/site_campagne/campagne/__pycache__/views.cpython-310.pyc and b/site_campagne/campagne/__pycache__/views.cpython-310.pyc differ diff --git a/site_campagne/campagne/static/campagne/js/hotline.js b/site_campagne/campagne/static/campagne/js/hotline.js index 8aaecb1903c58dfdeaa09695649463cadfe2021f..717bb8f040be8af5838dc5cfe44e8735ce76a0bb 100644 --- a/site_campagne/campagne/static/campagne/js/hotline.js +++ b/site_campagne/campagne/static/campagne/js/hotline.js @@ -70,7 +70,7 @@ function f (){ paraph.classList.add("text_box"); } if (adresse!=="" && somme >0 && somme <= 40 ){ - window.location = "https://astegifetobegif.cs-campus.fr/mes_commandes/"+nature+"_"+nutella+"_"+sucre+"_"+fraise+"_"+abricot+"_"+adresse+"_"; + window.location = "http://localhost:8000/mes_commandes/"+nature+"_"+nutella+"_"+sucre+"_"+fraise+"_"+abricot+"_"+adresse+"_"; } } } diff --git a/site_campagne/campagne/templates/campagne/vip.html b/site_campagne/campagne/templates/campagne/vip.html new file mode 100644 index 0000000000000000000000000000000000000000..50fb9b5642caef717bbfa8048894c0b6c428cef2 --- /dev/null +++ b/site_campagne/campagne/templates/campagne/vip.html @@ -0,0 +1,23 @@ +{% extends 'campagne/base.html'%} +{% load static %} + +{% block cssEtTitre %} +<link rel="stylesheet" href="{% static 'campagne/css/hotline.css' %}" /> +{% endblock %} + +{% block content %} +<div class="wrapper"> + <div class="block_commande"> + <p>Stylé, tu es VIP</p> + <p>Bières pendant les matchs.</p> + <p>Chez nous, pas d'artifices, c'est fait à la main.</p> + <p>Besoin de p ? D'un peu de lavende dans tes poumons ? </p> + <p>Tout se passe ici: 06 67 48 17 89</p> + <p>Envie que quelqu'un se fasse kidnapper ? 06 52 06 39 92</p> + <p>Besoin de p ? D'un peu de lavende dans tes poumons ? 06 67 48 17 89</p> + <p>Vous êtes au chaud dans votre lit et vous ne voulez pas vous lever ppour éteindre la lumière ? 06 74 85 65 48</p> + <p>(On m'a dit que y'avait même un jacuzzi 07 68 04 19 41)</p> + </div> +</div> + +{% endblock %} \ No newline at end of file diff --git a/site_campagne/campagne/views.py b/site_campagne/campagne/views.py index ad35c7f6dfee81527b2812f017956a6523ace58a..f764aadd6806615123d4c3786695d19e90275a99 100644 --- a/site_campagne/campagne/views.py +++ b/site_campagne/campagne/views.py @@ -28,13 +28,13 @@ def decryptmess(message): def connexion(request): - return HttpResponseRedirect('https://auth.viarezo.fr/oauth/authorize/?redirect_uri=https://astegifetobegif.cs-campus.fr/intermediaire&client_id=2fe828e15647fc92437727b6646ce5c799c40991&response_type=code&state=sqdkfjhsqdkf&scope=default') + return HttpResponseRedirect('https://auth.viarezo.fr/oauth/authorize/?redirect_uri=http://localhost:8000&client_id=2fe828e15647fc92437727b6646ce5c799c40991&response_type=code&state=sqdkfjhsqdkf&scope=default') def login(request): #on a le state et le authorization code dans le request code = str(request.GET['code']), state = str(request.GET['state']) url = 'https://auth.viarezo.fr/oauth/token' - redirect_url = 'https://astegifetobegif.cs-campus.fr/intermediaire' + redirect_url = 'http://localhost:8000' jso = requests.post(url, data={'grant_type':'authorization_code','code':code,'redirect_uri':redirect_url,'client_id':'2fe828e15647fc92437727b6646ce5c799c40991','client_secret':'f306614fc96833e80af693f2991901bc54a9cf9a'}).json() access_token = jso['access_token'] r = requests.get("https://auth.viarezo.fr/api/user/show/me", headers={"Authorization" : "Bearer "+access_token}) @@ -99,6 +99,10 @@ def commande_passee(request, requete): if durée_dernière_commande <= temps_entre_commandes: patiente=temps_entre_commandes-durée_dernière_commande return render(request,"campagne/patiente.html",{"min":patiente//60, "sec":patiente%60}) + if check(request)[1]['role']!='cotisant': + commande=commande_crepe.objects.create(adresse_livraison=L[5], crepe_nature=L[0], crepe_nutella=L[1], crepe_sucre=L[2], crepe_confiture_fraise=L[3],crepe_confiture_abricot=L[4],commanditaire=utilisateur.objects.get(email=mail)) + commande.save() + return redirect(mes_commandes) if int(date_mtn.hour<7): return render(request,"campagne/pas_lheure.html") if int(date_mtn.day==4): @@ -160,7 +164,7 @@ def clore(request, pkrequete): def vip(request): - return HttpResponse("Stylé tu es VIP") + return redirect_vip(request,"campagne/vip.html") def check(request): if request.COOKIES.get('token'): @@ -178,6 +182,11 @@ def redirect_admin(request, url): return HttpResponse("Vous n'avez pas les autorisations requises pour accéder à cette page") return render(request,url,test[1]) +def redirect_vip(request, url): + test=check(request) + if ((not test[0]) or test[1]['role']=='cotisant'): + return HttpResponse("Vous n'avez pas les autorisations requises pour accéder à cette page") + return render(request,url,test[1]) def addtodb(): diff --git a/site_campagne/site_campagne/__pycache__/settings.cpython-310.pyc b/site_campagne/site_campagne/__pycache__/settings.cpython-310.pyc index caa0c58c98fc5caafdc2c25ebc52e5b950e2c900..e68672305e49da91aec32466ac5a98960af643db 100644 Binary files a/site_campagne/site_campagne/__pycache__/settings.cpython-310.pyc and b/site_campagne/site_campagne/__pycache__/settings.cpython-310.pyc differ diff --git a/site_campagne/site_campagne/__pycache__/urls.cpython-310.pyc b/site_campagne/site_campagne/__pycache__/urls.cpython-310.pyc index 78ed14a495ffd927efc9002bdc582a73b2338595..bc3583752a5660781f085d518475e83f1851adf1 100644 Binary files a/site_campagne/site_campagne/__pycache__/urls.cpython-310.pyc and b/site_campagne/site_campagne/__pycache__/urls.cpython-310.pyc differ diff --git a/site_campagne/site_campagne/urls.py b/site_campagne/site_campagne/urls.py index 3a5e1e07ea82817ffc36a4cff25915c97a1f19d4..928e1e2a7c9510f78e903fa96bce4b119b987886 100644 --- a/site_campagne/site_campagne/urls.py +++ b/site_campagne/site_campagne/urls.py @@ -34,5 +34,5 @@ urlpatterns = [ path('connexion/',views.connexion, name="connexion"), path('vip', views.vip, name='vip'), path('intermediaire/', views.login, name="login"), - path('',views.accueil, name="accueil"), + path('',views.login, name="login"), ]