Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-*- encoding: utf-8 -*-
- #Import Django
- from django.db import models
- from django.contrib.auth.models import User
- from django.contrib.localflavor.ch import ch_states
- from django.utils.translation import ugettext as _
- class Client(models.Model):
- user = models.ForeignKey(User)
- adress = models.TextField(verbose_name=_(u"Adresse *"))
- zip_code = models.IntegerField(verbose_name=_(u"Code postal *")
- city = models.CharField(max_length=128, verbose_name=_(u"Ville *")
- website = models.URLField(verbose_name=_(u"Site internet", blank=True)
- phone_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de téléphone *")
- mobile_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de natel", blank=True)
- fax_numer = models.CharField(max_length=128, verbose_name=_(u"Numéro de fax", blank=True)
- def __unicode__(self):
- return self.user
- #-*- encoding: utf-8 -*-
- # Import Django
- from django.contrib.auth import authenticate, login
- from django.contrib.auth.decorators import login_required
- from django.http import HttpResponseRedirect
- from django.shortcuts import render
- from django.contrib import messages
- from django.utils.translation import ugettext as _
- #Import forms
- from client.forms import loginForm, registerForm
- #View
- def login(request):
- '''
- Connection de l'utilisateur
- '''
- if request.method == 'POST':
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(username=username, password=password)
- if user:
- message.success(request, _(u"Connection réussie, vous pouvez désormais utilisez votre administration."))
- return HttpResponseRedirect('/login/?next=%s' % request.path)
- else:
- message.error(request, _(u"Erreur lors de l'authentification, si l'erreur persiste veuillez nous contacter."))
- else:
- forms = loginForm()
- return render(request, 'client/login.html', {'forms':forms})
- @login_required()
- def logout(request):
- '''
- Déconnection de l'utilisateur
- '''
- logout(request)
- return HttpResponseRedirect('/')
- def register(request):
- '''
- Enregistrement de l'utilisateur
- '''
- # Vérification de l'état de l'utilisateur
- if request.user.is_authenticated():
- return HttpResponseRedirect("/acces-client/")
- #S'il n'est pas connecté on enregistre son formulaire
- elif request.method == 'POST':
- username = request.POST.get('email', '')
- email = request.POST.get('email', '')
- password = request.POST.get('password', '')
- password2 = request.POST.get('password2', '')
- if password != password2:
- messages.error(request, _(u"Vos mots de passe ne concordent pas."))
- user = User.objects.create_user(username, email, password)
- user.is_active = True
- user.save()
- auth.login(request, auth.authenticate(username=username, password=password))
- messages.success(request, _(u"Votre enregistrement est maintenant terminé, vous pouvez désormais faire des demandes de devis."))
- return HttpResponseRedirect("/acces-client/")
- else:
- # S'il n'est pas connecté et n'a rien soumis au formulaire, on affiche ce dernier
- forms = registerForm()
- return render(request, 'client/register.html', {'forms':forms})
Add Comment
Please, Sign In to add comment