Beispiel #1
0
def contact(request):
    if request.user.is_authenticated:
        userCartStatus, created = UserCartStatus.objects.get_or_create(
            user_id=request.user, complete=False)
    else:
        userCartStatus = {}

    if request.method == "POST":
        # sending email
        template = render_to_string(
            'frontend/msgsample.html', {
                'msg': request.POST['msg'],
                'email': request.POST['email'],
                'phone': request.POST['phone'],
                'name': request.POST['name']
            })
        email = EmailMessage(
            'DIY Eplatform',
            template,
            settings.EMAIL_HOST_USER,
            ['*****@*****.**'],
        )

        email.fail_silently = False
        email.send()

        context = {'userCartStatus': userCartStatus}
        messages.success(request, 'We Will Contact You Soon!!')
        return redirect("Frontend:contact")

    context = {'userCartStatus': userCartStatus}
    return render(request, 'frontend/contact.html', context)
Beispiel #2
0
def rejectInvite(request, id):
    invite = TutorInvitaions.objects.get(id = id)

    student = Student.objects.get(username = request.user.username)
    tutor = Tutor.objects.get(username = invite.inivitaion_by_tutor.username)
    if request.method == "POST":
        invite.delete()
        student.invitations_recieved_rejected += 1
        student.save()

        tutor.invitations_sent_rejected += 1
        tutor.save()

        template = render_to_string("home/rejectEmail.html", {
                    "firstname": request.user.student.first_name,
                    "lastname": request.user.student.last_name,
                    "student_email": request.user.email
                    })
        registerEmail = EmailMessage(
            'Invitation Rejected',
            template,
            settings.EMAIL_HOST_USER,
            [invite.inivitaion_by_tutor.email]
        )
        registerEmail.fail_silently = False
        registerEmail.send()

        messages.warning(request, f'Rejected Invite From {tutor.first_name} {tutor.last_name}')
        return redirect("invitations_student")
    context = {
    "invite": invite
    }
    return render(request,'students/reject_invitation.html', context)
def create_meeting(request):
    topic = request.POST['topic']
    host = request.POST['host']
    start = request.POST['start']
    end = request.POST['end']
    attendee = request.POST['attendee']
    room = request.POST['room']
    meeting = Meeting(
        topic=topic,
        host=host,
        start=start,
        end=end,
        attendee=attendee,
        room=room,
    )
    meeting.save()
    attendee_list = attendee.split(",")
    for i in attendee_list:
        user = User.objects.get(last_name=i)
        gmail = EmailMessage(
            '您已被邀請至會議 ' + topic,  # 電子郵件標題
            '會議時間為:' + start + '\n會議地點為:NTUST TR ' + room,  # 電子郵件內容
            settings.EMAIL_HOST_USER,  # 寄件者
            [user.email]  # 收件者
        )
        gmail.fail_silently = False
        gmail.send()
        return JsonResponse({"result": 1}, safe=False)

    meeting = Meeting.objects.filter(topic=topic,
                                     host=host,
                                     start=start,
                                     end=end)[0]
    return JsonResponse({"result": 0, 'id': meeting.pk}, safe=False)
Beispiel #4
0
def contactView(request):
    data = cartData(request)
    cartItems = data['cartItems']
    user_id = request.user.id
    if request.method == 'POST':
        if user_id == None:
            template = render_to_string(
                'shop/email_template.html', {
                    'name': request.POST['name'],
                    'email': request.POST['email'],
                    'message': request.POST['message'],
                })
        else:
            user = request.user
            template = render_to_string(
                'shop/email_template.html', {
                    'name': user.customer.name,
                    'email': user.email,
                    'message': request.POST['message'],
                })

        email = EmailMessage(request.POST['subject'], template,
                             settings.EMAIL_HOST_USER, ['*****@*****.**'])
        email.fail_silently = False
        email.send()
        return redirect('success')

    return render(request, 'shop/contact.html', {'cartItems': cartItems})
Beispiel #5
0
def emailManager(request):

    # getting email of a user related to manager group
    group = Group.objects.get(name="manager")
    usersList = group.user_set.all()
    emails = []
    for user in usersList:
        emails.append(user.email)

    # getting message from form input
    message = request.POST.get('message')

    # sending email
    for email in emails:
        template = render_to_string('store/frontend/emailbody.html',
                                    {'message': message})
        email = EmailMessage(
            'Amart-message',
            template,
            settings.EMAIL_HOST_USER,
            [email],
        )
        email.fail_silently = False
        email.send()

    return redirect('contact_manager')
Beispiel #6
0
def signup_view(response, is_business):
    if response.method == "POST":
        form = SignupForm(response.POST)
        if form.is_valid():
            user = form.save()
            user.is_active = False
            user.save()

            if (is_business >= 1):
                b = Business(user=user)
                b.save()
            elif (is_business <= 0):
                f = Freelancer(user=user)
                f.save()

            current_site = get_current_site(response)

            emailBody = render_to_string(
                'confirmationmail/confirmationmail.html', {
                    'user': user.username,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': generate_token.make_token(user)
                })
            email = EmailMessage('HandsOnIT Account Activation', emailBody,
                                 settings.EMAIL_HOST_USER, [user.email])
            email.fail_silently = False
            email.send()

            return render(response, "signup/user_created.html",
                          {})  #TODO: redirect to profile page
    else:
        form = SignupForm()
    return render(response, "signup/signup.html", {"form": form})
Beispiel #7
0
def api_email_verification(request, email):
    try:
        _user = User.objects.get(email=email)
        token = resetToken.objects.get(myUser=_user)
        token.delete()
    except User.DoesNotExist:
        return Response({"message": "user doesn't exist!"})
    except resetToken.DoesNotExist:
        pass
    finally:
        token = resetToken.objects.create(myUser=_user)

        print(token.resetToken)

        url = 'http://localhost:8000/api/update_password/'+_user.username
        # send email with redirect link
        email_form = EmailMessage(
            'Rucksack: Here is the verification link.',
            'click this link to update your password: '+url,
            settings.EMAIL_HOST_USER,
            [email],
        )

        email_form.fail_silently = False
        email_form.send()
    

        return Response({"message": "Email is successfully sent!"})
Beispiel #8
0
def sendmail(request, email, name):
    name = request.session.get('name')
    template = render_to_string('Prayer/email.html', {'name': name})
    emailed = EmailMessage('The Prayer Partners', template,
                           settings.EMAIL_HOST_USER, [email])
    emailed.fail_silently = False
    emailed.send()
Beispiel #9
0
def register(request):
    # If we get a POST request, we instantiate a user creation form with that POST data.
    if request.user.is_authenticated:
        alert = "You are alrd signed in!"
        return redirect('users:index')

    if request.method == 'POST':
        form = UserRegisterForm(request.POST, request.FILES)
        if form.is_valid():
            # Creates the user in our database (Check admin page to confirm)
            form.save()
            username = form.cleaned_data.get('username')
            to = form.cleaned_data.get('email')
            name = form.cleaned_data.get('first_name')
            status = ChallengeStatus(user=User.objects.get(username=username))
            status.save()
            # Create an alert to tell users that their account has been succesfully created
            messages.success(
                request,
                f'You account has been created! Please log in to continue')

            email = EmailMessage(
                'Registration Confirmation',
                f'Hi {name}! Thank you for registering for Creation 2021',
                settings.EMAIL_HOST_USER,
                [to],
            )
            email.fail_silently = False
            email.send()

            return redirect('login')
    # Anything that isn't a POST request, we just create a blank form.
    else:
        form = UserRegisterForm
    return render(request, 'users/backend/register.html', {'form': form})
Beispiel #10
0
 def post(self, request):
     form = Singupform(request.POST)
     if form.is_valid():
         user = form.save(commit=False)
         print(User.objects.filter(username__exact=user.username))
         print(User.objects.filter(username__exact=user.username).exists())
         if not User.objects.filter(username__exact=user.username).exists() and \
                 not User.objects.filter(email__exact=user.email).exists():
             user.is_active = False
             user.save()
             current_site = get_current_site(request)
             subject = 'Active Your Account'
             message = render_to_string(
                 'User/account_activation_email.html', {
                     'user': user,
                     'domain': current_site.domain,
                     'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                     'token': account_activate_token.make_token(user),
                 })
             email = EmailMessage(
                 subject,
                 message,
                 settings.EMAIL_HOST_USER,
                 [user.email],
             )
             email.fail_silently = False
             email.send()
             return redirect('/user/account_active_sent/')
         else:
             return HttpResponse('Tai khoan da ton tai!')
     else:
         return HttpResponse('Nhap sai khi dang ky!')
Beispiel #11
0
def signup_statement_3(request):
    if request.method == 'POST':
        current_user = User.objects.get(username=request.user.username)
        if hasattr(current_user, 'challengestatus'):
            status = ChallengeStatus.objects.get(user=current_user)
            status.register3 = True
            status.save()
        else:
            status = ChallengeStatus(user=current_user, register3=True)
            status.save()

        to = current_user.email
        email = EmailMessage(
            'Challenge Statement Registration Confirmation',
            'Succesfully registered for challenge statement 3',
            settings.EMAIL_HOST_USER,
            [to],
        )
        email.fail_silently = False
        email.send()

        conn = boto.connect_s3(config('AWS_ACCESS_KEY_ID'),
                               config('AWS_SECRET_ACCESS_KEY'))
        bucket = conn.get_bucket('creation-2021')
        pdf_file_path = bucket.get_key(
            'assets/statement3.pdf'
        )  # remember to change back to respective pdf
        pdf_url = pdf_file_path.generate_url(expires_in=600)

        return render(request, "users/frontend/statement3.html",
                      {"pdf_url": pdf_url})
    return render(request, "users/frontend/signup3.html")
def Register(request):
    """ The registration view """
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)

        if form.is_valid():
            #username = request.POST['username']
            this_email = request.POST['email']
            password = form.cleaned_data.get('password1')
            password2 = form.cleaned_data.get('password2')
            username = form.cleaned_data.get('username')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            form.save()

            #ENVOI AUTOMATIQUE DU MAIL

            template = render_to_string('email.html', {'name': username})
            #user_form.username = user_form.cleaned_data.get('username')
            email = EmailMessage(
                'Bienvenue chez UrbanStreet !',
                template,
                '*****@*****.**',
                [this_email],
            )
            email.fail_silently = False
            email.send()
            messages.success(request, f'Compte pour {username} créé!')
            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'userRegister.html', {'form': form})
Beispiel #13
0
def register(request):
    form = RegisterUser()
    if request.method == 'POST':
        form = RegisterUser(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            username = form.cleaned_data.get('username')
            site = str(get_current_site(request)) + '/verifyEmail/' + username
            template = render_to_string('email.html', {
                'user': username,
                'site': site
            })
            email = EmailMessage(
                'Confirm Email for KillMyURl',
                template,
                settings.EMAIL_HOST_USER,
                [email],
            )
            email.fail_silently = False
            email.send()

            return redirect('loginU')
        else:
            print(form.cleaned_data)
            messages.add_message(request, messages.ERROR, form.errors)
            print('something went wrong with register form')
    return render(request, 'register.html', context={'form': form})
Beispiel #14
0
    def post(self, request, *args, **kwargs):
        form=self.form_class(request.POST)
        try:
            email=request.POST['email']
            emails=SubscribeEmail.objects.get(email=email)
        except:
            emails=None

        if emails:
            messages.error(request, "Bu email obuna bo'lingan!")
            return redirect('/')
        else:
            if form.is_valid():
                form.save(commit=False)
                to=[form.cleaned_data.get('email')]

                try:
                    send_message=EmailMessage(
                        "Mufaqqiyatli obuna bo'lindi!",
                        "Mufaqqiyatli obuna bo'ldingiz, bu sizga eng so'ngi e'lonlardan habardor bo'lasiz!",
                        settings.EMAIL_HOST_USER,
                        to,
                    )
                    send_message.fail_silently=False
                    send_message.send()
                except:
                    messages.error(request, "server bilan bog'liq xatolik iltimos boshqattan urinib ko'ring!")
                    return redirect('/')

                form.save()
                messages.success(request,"Mufaqqiyatli obuna bo'lindi!")
                return redirect('/')

        messages.error(request, "Mufaqqiyatli obuna bo'linmadi iltimos tekshirib qayta urinib ko'ring !")
        return redirect('/')
Beispiel #15
0
def register(request):
    if request.method == 'POST':
        form = UserRegisterForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            email = form.cleaned_data.get('email')
            messages.success(
                request,
                f'{username} Account has been created. Now you are able to login'
            )
            email_subject = "Email confirmation"
            email_body = 'Thank you for registering to TraWell !! Happy travelling.'
            email = EmailMessage(
                email_subject,
                email_body,
                settings.EMAIL_HOST_USER,
                [email],
            )
            email.fail_silently = False
            email.send()
            return redirect('login')
    else:
        form = UserRegisterForm()
    return render(request, 'Users/register.html', {'form': form})
Beispiel #16
0
def home(request):
    group = None

    tutors = Tutor.objects.all().count()
    students = Student.objects.all().count()

    if request.method == "POST":
        name = request.POST.get('name')
        email = request.POST.get('email')
        message = request.POST.get('message')
        template = render_to_string("home/contact.html", {
            "name": name,
            "email": email,
            "message": message
        })
        registerEmail = EmailMessage(
            'User Contact',
            template,
            settings.EMAIL_HOST_USER,
            [settings.EMAIL_HOST_USER]
        )
        registerEmail.fail_silently = False
        registerEmail.send()
        return redirect("home_page")

    if request.user.groups.exists():
        group = request.user.groups.all()[0].name

    context = {
        'grp': group,
        "page":"home",
        "tutors": tutors,
        "students": students
    }
    return render(request, 'home/index_page.html' , context)
Beispiel #17
0
def sanitize(request, pk):
    if request.method == 'POST':
        name = request.POST.get('Name')
        email = request.POST.get('email')

        locations = Locations.objects.filter(pk=pk)[0]
        locations.sanitizer_mail = email
        locations.sanitized = "Under Sanitization"
        locations.save()
        #email to locator
        template_locator = render_to_string(
            'Email_templates/email_to_locator.html', {
                'name': name,
                'email': email,
                'Key': locations.pk
            })
        email_locator = EmailMessage(
            name + ' , Has Claimed to Sanitize',
            template_locator,
            settings.EMAIL_HOST_USER,
            [locations.locator_mail],
        )
        email_locator.fail_silently = False
        email_locator.send()
        # satu = int(locations[0].saturation)
        context = {
            "locations": locations,
            # "satu":satu
        }
        return render(request, "sanitize.html", context)
    else:
        return HttpResponseRedirect('/')
Beispiel #18
0
def contractdelete(request, iod):
    if request.user.is_authenticated:
        obj = contractor.objects.get(id=iod)
        context = {'obj': obj}
        if not request.user == obj.user:
            return HttpResponse(
                '<h1>You cannot delete it as it was not registered by you,only {} can delete it</h1>'
                .format(obj.user))
        else:
            if request.method == 'POST':
                sendmail = EmailMessage(
                    'Your Contract is deleted}',
                    'Your contract with Reduct Nepal Pvt Limited as a {} ,which started at {} is deleted,'
                    .format(obj.role, obj.start_date),
                    settings.EMAIL_HOST_USER,
                    [obj.email],
                )
                sendmail.fail_silently = False
                sendmail.send()
                obj.delete()
                return redirect('showcontract')
            else:
                return render(request, 'reductcontract/contractdelete.html',
                              context)
    else:
        return HttpResponse('<h1>You need to login first</h1>')
Beispiel #19
0
def register(request):
    if request.method == 'POST':
        form = UserAdminCreationForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()

            current_site = get_current_site(request)
            mail_subject = 'Активация аккаунта'
            message = render_to_string(
                'main/mail_body.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject,
                                 message,
                                 settings.EMAIL_HOST_USER,
                                 to=[to_email])
            email.fail_silently = False
            email.send()
            return render(request, 'main/confirm_email_alert.html')
    else:
        form = UserAdminCreationForm()
    return render(request, 'main/register.html', {'form': form})
Beispiel #20
0
def register_view(request):
    register_form = RegisterForm()
    if request.method == "POST":  # check method
        register_form = RegisterForm(request.POST)
        # Create a user that is not active
        if register_form.is_valid():
            user = register_form.save(commit=False)
            user.is_active = False
            register_form.save()

            # Set up context for email message
            current_site = get_current_site(request)
            username = register_form.cleaned_data.get('username')
            to_email = register_form.cleaned_data.get('email')
            email_context = {
                'name': username,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': account_activation_token.make_token(user)
            }
            email_message = render_to_string(
                'accounts/emails/email_template.html', email_context)
            email = EmailMessage('Thank You For Registering!', email_message,
                                 settings.EMAIL_HOST_USER, [to_email])
            email.fail_silently = False
            email.send()

            messages.success(
                request, f"Account was created for {username}. "
                f"Please check your email for an activation link")

            return redirect("login")

    context = {"form": register_form}
    return render(request, 'accounts/register.html', context)
Beispiel #21
0
def contact(request):
    if request.method == 'POST':
        first_name = request.POST['first_name']
        last_name = request.POST['last_name']
        email = request.POST['email']
        phone = request.POST['phone']
        comments = request.POST['comments']
        context = {
            'first_name': first_name,
            'last_name': last_name,
            'email': email,
            'phone': phone,
            'comments': comments
        }
        template = render_to_string('pages/email_template.html', context)
        email = EmailMessage(
            'Inquiry on your website from ' + first_name + '  ' + last_name,
            template,
            settings.EMAIL_HOST_USER,
            ['*****@*****.**', '*****@*****.**', '*****@*****.**'],
        )
        email.fail_silently = False
        email.send()
        messages.success(request,
                         ': Your enquiry has been made successfully')
    return render(request, 'pages/contact.html')
Beispiel #22
0
def allow (request):

    data={
        'allows':hospital.objects.all().filter(allowed=0).order_by('-id')
    }

    if request.method=='POST':
        
        username=request.POST['username']
        email=request.POST['email']
        hospital_id=request.POST['hospital_id']
        hospital_name=request.POST['hospital_name']
        hospital_update=hospital.objects.filter(id=hospital_id)
        hospital_update.update(allowed=1)
        mail_subject='Requested Hospital Allowed.'
        current_site=get_current_site(request)
        message = render_to_string('hand/superuser/allow_email.html', {
            'website':current_site,
            'user': username,
            'hospital':hospital_name
            
            })
            
        email_activate = EmailMessage(

            mail_subject, 
            message, 
            settings.EMAIL_HOST_USER,
            [email]
            )
        email_activate.fail_silently=False
        email_activate.send()
        return render  (request, 'hand/superuser/allow.html',data)

    return render(request,'hand/superuser/allow.html',data) 
    def send(self, template_name, from_email, recipient_list, context, cc=None,
            bcc=None, fail_silently=False, headers=None, template_prefix=None,
            template_suffix=None, template_dir=None, file_extension=None,
            **kwargs):

        msg = EmailMessage(from_email=from_email, to=recipient_list)
        msg.template_name = template_name
        msg.global_merge_vars = context
        msg.fail_silently = fail_silently

        if cc:
            msg.cc = cc
        if bcc:
            msg.bcc = bcc

        msg.use_template_subject = kwargs.get('use_template_subject', True)
        msg.use_template_from = kwargs.get('use_template_from', True)
        msg.async = kwargs.get('async', True)

        try:
            msg.send()
        except Exception as e:
            if not fail_silently:
                raise
        return msg.extra_headers.get('Message-Id', None)
def meeting_update_view(request):
    meeting = Meeting.objects.get(pk=request.POST['id'])
    attendee_list1 = meeting.attendee.split(",")
    meeting.topic = request.POST["topic"]
    topic = request.POST["topic"]
    meeting.host = request.POST["host"]
    meeting.start = request.POST["start"]
    start = request.POST["start"]
    meeting.end = request.POST["end"]
    meeting.attendee = request.POST["attendee"]
    meeting.room = request.POST["room"]
    room = request.POST["room"]
    meeting.save()
    attendee_list2 = meeting.attendee.split(",")
    for i in attendee_list1:
        ex = 0
        for j in attendee_list2:
            if (i == j):
                ex = 1
        if (ex == 0):
            user = User.objects.get(last_name=i)
            gmail = EmailMessage(
                '您已被取消邀請' + topic,  # 電子郵件標題
                '會議時間為:' + start + '\n會議地點為:NTUST TR ' + room,  # 電子郵件內容
                settings.EMAIL_HOST_USER,  # 寄件者
                [user.email]  # 收件者
            )
            gmail.fail_silently = False
            gmail.send()
    return JsonResponse({'result': 0})
Beispiel #25
0
def sign_up(request):

    form = RegisterForm()

    if request.method == "POST":
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()

            # 電子郵件內容樣板
            email_template = render_to_string(
                'accounts/signup_success_email.html',
                {'username': request.user.username})

            email = EmailMessage(
                '註冊成功通知信',  # 電子郵件標題
                email_template,  # 電子郵件內容
                settings.EMAIL_HOST_USER,  # 寄件者
                ['*****@*****.**']  # 收件者
            )

            email.fail_silently = False
            email.send()

            return redirect('/login')

    context = {'form': form}

    return render(request, 'accounts/register.html', context)
Beispiel #26
0
    def post(self, request, *args, **kwargs):
        print(request.data)
        data = request.data
        user_profile_obj = Profile.objects.get(user=self.request.user)
        thisBorrower = Borrower.objects.get(user=user_profile_obj)

        message = data.get('message')
        amount = data.get('amount')

        LoanRequests.objects.create(
            borrower=thisBorrower,
            amount=amount,
            request_status='Still Processing',
            duration_figure=int(data.get('durationFigure')),
            duration=data.get('durationPeriod'),
            repayment_interval=data.get('repaymentInterval'),
            slug=slugify("{borrower}-{amount}-{primaryKey}".format(
                borrower=thisBorrower,
                amount=data.get('amount'),
                primaryKey=random_string_generator(6))))
        # Send an Email Saying Loan Application Was Made By A User
        html_ = "The User ({loanUser}), just applied for a loan, validate user account and process loan application".format(
            loanUser=thisBorrower)
        subject = 'New Loan Application From {loanUser}'.format(
            loanUser=thisBorrower)
        from_email = email_settings.EMAIL_HOST_USER
        recipient_list = ['*****@*****.**']

        from django.core.mail import EmailMessage
        message = EmailMessage(subject, html_, from_email, recipient_list)
        message.fail_silently = False
        message.send()
        return Response({'message': 'Loan Request Application Was Successful'},
                        status=201)
Beispiel #27
0
def RegisterPage(request):
    # if request.user.is_authenticated:
    # retrun home page
    # above two lines no need but just keep in mind if you need to restrict any page with out autherisation
    form = createuserform()

    if request.method == "POST":
        form = createuserform(request.POST)
        if form.is_valid():
            form.save()
            user = form.cleaned_data.get('username')
            email1 = form.cleaned_data.get('email')
            messages.success(request,
                             'Account created successfully for : ' + user)
            template = render_to_string('user/registeremailtemplate.html',
                                        {'user': user})
            email = EmailMessage(
                'Thank you. Account Confirmation!',
                template,
                settings.EMAIL_HOST_USER,
                [email1],
            )
            email.fail_silently = False
            email.send()
            return redirect('User:login')
    context = {'form': form}
    return render(request, 'user/register.html', context)
Beispiel #28
0
def send_email_and_get_code(request):
    list_for_code = 'abcdefghijklmnopuwxyz'
    random_string = ''  #for future password
    email_of_user = ''  #email of user
    email_is_sent = None
    email_password_for_check = ''  #check password from email
    for i in range(6):
        a = random.choice(list_for_code)
        random_string = random_string + a
    password_for_first_factor = random_string
    Dictionary_of_data['PasswordForFirstFactor'] = password_for_first_factor
    message = "Your password:"******"POST":
        email_of_user = request.POST['email_entrance']

        email = EmailMessage(
            'First factor of Authrization',
            message,  #content of message
            settings.EMAIL_HOST_USER,
            [email_of_user],  #email of user for sending 
        )
        email.fail_silently = False
        email.send()

        return redirect('password_code/')
    return render(request, 'main/emailcheck.html', {
        'email': email_of_user,
        'email_is_sent': email_is_sent
    })
Beispiel #29
0
def cartsuccesspage(request, id):
    profile = Profile.objects.filter(user__id=id)
    customer = request.user
    order, created = Order.objects.get_or_create(user1=customer,
                                                 complete=False)
    items = order.orderitem_set.all()

    template = render_to_string('user/cartemailtemplate.html', {
        'items': items,
        'profile': profile,
        'order': order
    })
    email = EmailMessage(
        'Thank you. Confirmation of order!',
        template,
        settings.EMAIL_HOST_USER,
        [request.user.email],
    )
    email.fail_silently = False
    email.send()

    for item in items:
        item.delete()

    cartitems = order.get_cart_items
    context = {'cartitems': cartitems}
    return render(request, 'user/success.html', context)
Beispiel #30
0
def activate_view(request, uidb64, token):
    try:
        uid = force_text(urlsafe_base64_decode(uidb64))
        student = User.objects.get(pk = uid)
    except:
        student = None

    if student is not None and generate_token.check_token(student, token):
        student.is_active = True
        student.save()

        template = render_to_string("home/registerEmail.html", {
            "firstname": student.first_name,
            "lastname": student.last_name,
            "register_as" : "student"
        })
        registerEmail = EmailMessage(
            'Registration Successful',
            template,
            settings.EMAIL_HOST_USER,
            [student.email]
        )
        registerEmail.fail_silently = False
        registerEmail.send()

        messages.success(request,'account was created for ' + student.username)
        return redirect("sign_in")
    return render(request, 'students/activate_failed.html', status=401)
Beispiel #31
0
def register(request: WSGIRequest) -> HttpResponse:
    if request.method == 'POST':
        employee_form = EmployeeRegisterForm(request.POST)
        if employee_form.is_valid():
            cd: Dict = employee_form.cleaned_data
            if NewEmployee.objects.filter(email=cd['email']).exists():
                user = User.objects.create_user(
                    username=create_username_from_email(cd),
                    email=cd["email"],
                    password=cd["password"],
                    first_name=cd["first_name"],
                    last_name=cd["last_name"])
                Employee.objects.create(employee=user, shop=cd['shop'])
                NewEmployee.objects.get(email=cd['email']).delete()
                template = render_to_string(
                    'shop/employee/email_template.html',
                    context={'name': user.first_name})
                email = EmailMessage('Registration success', template,
                                     settings.EMAIL_HOST_USER, [user.email])
                email.fail_silently = False
                email.send()
                return render(request,
                              'shop/employee/register_done.html', {'form': cd},
                              status=HTTPStatus.OK)
            return render(request,
                          'errors/register_error.html',
                          status=HTTPStatus.NOT_FOUND)
    else:
        employee_form = EmployeeRegisterForm()
    return render(request,
                  'shop/employee/register.html', {'form': employee_form},
                  status=HTTPStatus.OK)