Guest User

Untitled

a guest
May 13th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. def login(request, template_name):
  2.     """
  3.         Connection de l'utilisateur
  4.     """
  5.     redirect_url = request.GET.get('next', '')
  6.     if request.user.is_authenticated():
  7.         return HttpResponseRedirect(reverse("client_profil"))
  8.     else:
  9.         if request.method == 'POST':
  10.             form = LoginForm(request.POST)
  11.             if form.is_valid():
  12.                 username = request.POST['username']
  13.                 password = request.POST['password']
  14.                 user = authenticate(username=username, password=password)
  15.                 if user:
  16.                     auth_login(request, user)
  17.                     request.session['connected_user'] = username
  18.                     messages.success(request, 'Vous êtes désormais connecté. Bienvenue!')
  19.                     return HttpResponseRedirect(reverse("client_profil"))
  20.                 else:
  21.                     messages.error(request, 'Erreur lors de la connection. Si l\'erreur persiste veuillez nous contacter.')
  22.         else:
  23.             forms = LoginForm()
  24.             return render_to_response(template_name, {'forms': forms}, context_instance=RequestContext(request))
  25.  
  26.  
  27. @login_required
  28. def view_profil(request, template_name, profil_id):
  29.     """
  30.         Affichage du profil d'un membre
  31.     """
  32.     user = User.objects.get(pk=profil_id)
  33.    
  34.     try:
  35.         profil = Client.objects.all().filter(user=profil_id)
  36.     except Client.DoesNotExist:
  37.         profil = None
  38.     actualities = Actuality.objects.all().filter(user=profil_id).order_by("-published_date")
  39.    
  40.     actualitySet = formset_factory(ActualityForm)
  41.     if request.method == 'POST':
  42.         formset = ActualityForm(request.POST, request.FILES)
  43.         if formset.is_valid():
  44.             m = formset.save(commit=False)
  45.             m.published_date = datetime.now()
  46.             m.user = request.user
  47.             m.save()
  48.             return HttpResponseRedirect(reverse("client_profil"))
  49.     else:
  50.         formset = ActualityForm()
  51.     actuality = Actuality.objects.all().filter(user=request.user).order_by("-published_date")
  52.     return render_to_response(template_name, {'user': user, 'profil':profil, 'actualities':actualities, 'formset':formset,}, context_instance=RequestContext(request))
Add Comment
Please, Sign In to add comment