I want to create an app where if a person would like to apply working for my company, I'll create an entry in my app and I'll send them a unique URL where it lead to a form page, I wanted the URL to be hashed, but I'm not quite sure how to do this. Below is my code :
view.py :
def applicant_email_view(request):
form = ApplicantEmailForm(request.POST or None)
if form.is_valid():
inst = form.save(commit=False)
subject = 'Applicant Form'
text_content = 'Hola'
html_content = """
<h3 style="color: #0b9ac4><a>http://127.0.0.1:8080/hiring/application_form/</a></h3>
"""
to = [inst.applicant_email]
send_email(subject, text_content, html_content, to)
inst.save()
return render(request, 'hiring/applicant_email.html', {'form': form})
def application_form_view(request):
form = JobApplicationForm(request.POST or None, request.FILES or None)
if form.is_valid():
inst = form.save(commit=False)
inst.save()
context = {'form': form}
return render(request, 'hiring/application_form.html', context=context)
def send_email(subject, text_content, html_content, to):
from_email = '[email protected]'
footer = """<h5>Do not reply to this email. This is automated email notification from LemonCORE.</h5>
</br>
"""
email_body = html_content + footer
msg = EmailMultiAlternatives(subject, text_content, from_email, to)
msg.attach_alternative(email_body, "text/html")
msg.send()
url.py:
url(r'^hiring/application_email/$', applicant_email_view, name='application_email_view'),
url(r'^hiring/application_form/$', application_form_view, name='application_form_view'),