8 from django.db import models, IntegrityError
9 from django.shortcuts import render
10 from django.core.mail import send_mail
12 from .forms import SubscriptionForm
13 from .models import Subscriber
15 # Create your views here.
17 def subscription(request) :
19 if request.method == 'POST' :
20 form = SubscriptionForm(request.POST)
23 cd = form.cleaned_data
24 # Va aussi servir pour le lien de validation.
25 passwd = hashlib.sha1(str(random.random())).hexdigest()
27 subscriber = Subscriber(email=cd['email'], password=passwd, is_validated=None, is_registered=False)
30 except IntegrityError, validation_error :
31 custom_errors.append(str(validation_error))
33 custom_errors.append("Connexion impossible pour l'instant")
35 return render(request, 'subscription_form.html', {'form' : form, 'custom_errors' : custom_errors})
37 return render(request, 'subscription_form.html', {'form' : form})
39 form = SubscriptionForm()
40 return render(request, "subscription_form.html", {'form' : form})