def signup(request): if request.user.is_authenticated(): return HttpResponseForbidden() form = SignupForm(request.POST) if form.is_valid(): data = form.cleaned_data email = data['email'] user = User.objects.create_user(email=email, password=data['password']) #user.is_active = True user.save() # create hash m = hashlib.md5() m.update(str(time()).encode()) m.update(email.encode()) m.update(data['password'].encode()) hash_key = m.hexdigest() UserConfirm.objects.create(user=user, key=hash_key) # send email send_email( 'Register', 'email/register.txt', { "hash": hash_key, "email": email, "full_path": request.build_absolute_uri("/confirm/2") }, (email, )) return redirect('signup-done') return render(request, "signup.html", {"form": form})
def save_model(self, request, obj, form, change): if change: old_obj = Prelection.objects.get(pk=obj.pk) if old_obj.status != obj.status: send_email( "Changed status", "email/prelection/status.txt", { "old_status": old_obj.get_status_display(), "new_status": obj.get_status_display(), "title": obj.title }, [obj.main_prelector.user.email]) obj.save()
def save_model(self, request, obj, form, change): if change: old_obj = Prelection.objects.get(pk=obj.pk) if old_obj.status != obj.status: send_email("Changed status", "email/prelection/status.txt", { "old_status": old_obj.get_status_display(), "new_status": obj.get_status_display(), "title": obj.title }, [obj.main_prelector.user.email]) obj.save()
def save_model(self, request, obj, form, change): if change: old_obj = Participation.objects.get(pk=obj.pk) if old_obj.status != obj.status: send_email("Changed status", "email/participation/status.txt", { "old_status": old_obj.get_status_display(), "new_status": obj.get_status_display(), "full_name": obj.participant.full_name }, [obj.participant.user.email]) obj.save()
def signup(request): if request.user.is_authenticated(): return HttpResponseForbidden() form = SignupForm(request.POST) if form.is_valid(): data = form.cleaned_data email = data['email'] user = User.objects.create_user(email=email, password=data['password']) #user.is_active = True user.save() # create hash m = hashlib.md5() m.update(str(time()).encode()) m.update(email.encode()) m.update(data['password'].encode()) hash_key = m.hexdigest() UserConfirm.objects.create(user=user, key=hash_key) # send email send_email( 'Register', 'email/register.txt', { "hash": hash_key, "email": email, "full_path": request.build_absolute_uri("/confirm/2") }, (email,) ) return redirect('signup-done') return render(request, "signup.html", {"form": form})