Guest User

Untitled

a guest
Mar 12th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.29 KB | None | 0 0
  1. #-*- encoding: utf-8 -*-
  2.  
  3. #Import Django
  4. from django.db import models
  5. from django.contrib.auth.models import User
  6. from django.contrib.localflavor.ch import ch_states
  7. from django.utils.translation import ugettext as _
  8.  
  9.  
  10. class Client(models.Model):
  11.     user = models.ForeignKey(User)
  12.     adress = models.TextField(verbose_name=_(u"Adresse *"))
  13.     zip_code = models.IntegerField(verbose_name=_(u"Code postal *")
  14.     city = models.CharField(max_length=128, verbose_name=_(u"Ville *")
  15.     website = models.URLField(verbose_name=_(u"Site internet", blank=True)
  16.     phone_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de téléphone *")
  17.     mobile_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de natel", blank=True)
  18.     fax_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de fax", blank=True)
  19.    
  20.     def __unicode__(self):
  21.         return self.user
  22.    
  23.    
  24.  
  25. #-*- encoding: utf-8 -*-
  26.  
  27. # Import Django
  28. from django.contrib.auth import authenticate, login
  29. from django.contrib.auth.decorators import login_required
  30. from django.http import HttpResponseRedirect
  31. from django.shortcuts import render
  32. from django.contrib import messages
  33. from django.utils.translation import ugettext as _
  34.  
  35. #Import forms
  36. from client.forms import loginForm, registerForm
  37.  
  38. #View
  39. def login(request):
  40.     '''
  41.         Connection de l'utilisateur
  42.     '''
  43.     if request.method == 'POST':
  44.         username = request.POST['username']
  45.         password = request.POST['password']
  46.         user = authenticate(username=username, password=password)
  47.         if user:
  48.             message.success(request, _(u"Connection réussie, vous pouvez désormais utilisez votre administration."))
  49.             return HttpResponseRedirect('/login/?next=%s' % request.path)
  50.         else:
  51.             message.error(request, _(u"Erreur lors de l'authentification, si l'erreur persiste veuillez nous contacter."))
  52.     else:
  53.         forms = loginForm()
  54.         return render(request, 'client/login.html', {'forms':forms})
  55.        
  56.        
  57. @login_required()
  58. def logout(request):
  59.     '''
  60.         Déconnection de l'utilisateur
  61.     '''
  62.     logout(request)
  63.     return HttpResponseRedirect('/')
  64.    
  65.    
  66. def register(request):
  67.     '''
  68.         Enregistrement de l'utilisateur
  69.     '''
  70.     # Vérification de l'état de l'utilisateur
  71.     if request.user.is_authenticated():
  72.         return HttpResponseRedirect("/acces-client/")
  73.        
  74.     #S'il n'est pas connecté on enregistre son formulaire  
  75.     elif request.method == 'POST':
  76.         username  = request.POST.get('email', '')
  77.         email = request.POST.get('email', '')
  78.         password = request.POST.get('password', '')
  79.         password2 = request.POST.get('password2', '')
  80.         if password != password2:
  81.             messages.error(request, _(u"Vos mots de passe ne concordent pas."))
  82.         user = User.objects.create_user(username, email, password)
  83.         user.is_active = True
  84.         user.save()
  85.         auth.login(request, auth.authenticate(username=username, password=password))
  86.         messages.success(request, _(u"Votre enregistrement est maintenant terminé, vous pouvez désormais faire des demandes de devis."))
  87.         return HttpResponseRedirect("/acces-client/")
  88.     else:
  89.         # S'il n'est pas connecté et n'a rien soumis au formulaire, on affiche ce dernier
  90.         forms = registerForm()  
  91.         return render(request, 'client/register.html', {'forms':forms})
Add Comment
Please, Sign In to add comment