Esempio n. 1
0
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})
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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()
Esempio n. 5
0
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})