Commit b94542a0 authored by stef's avatar stef

[enh] better confirmation email text

parent 30703d37
...@@ -102,7 +102,8 @@ def moderate(request): ...@@ -102,7 +102,8 @@ def moderate(request):
def confirm(request, id, name=None): def confirm(request, id, name=None):
if name: if name:
if Confirmation.objects.filter(email=name, violation=id).count()==0: if Confirmation.objects.filter(email=name, violation=id).count()==0:
actid=sendverifymail('confirm/',name) msg=_("Thank you for confirming a case. To finalize your confirmation please validate using your confirmation key.\nYour confirmation key is %s/%s%s")
actid=sendverifymail('confirm/',name, msg)
try: try:
c=Confirmation(key=actid, email=name, violation=Violation.objects.get(pk=id)) c=Confirmation(key=actid, email=name, violation=Violation.objects.get(pk=id))
except: except:
...@@ -118,9 +119,9 @@ def confirm(request, id, name=None): ...@@ -118,9 +119,9 @@ def confirm(request, id, name=None):
messages.add_message(request, messages.INFO, unicode(_('Thank you for verifying your confirmation'))) messages.add_message(request, messages.INFO, unicode(_('Thank you for verifying your confirmation')))
return HttpResponseRedirect('/') # Redirect after POST return HttpResponseRedirect('/') # Redirect after POST
def sendverifymail(service,to): def sendverifymail(service,to,msg):
actid = hashlib.sha1(''.join([chr(randint(32, 122)) for x in range(12)])).hexdigest() actid = hashlib.sha1(''.join([chr(randint(32, 122)) for x in range(12)])).hexdigest()
msg = MIMEText(_("Thank you for submitting a new report. To finalize your submission please confirm using your validation key.\nYour verification key is %s/%s%s\nPlease note that reports are moderated, it might take some time before your report appears online. Thank you for your patience.") % (settings.ROOT_URL or 'http://localhost:8001/', service, actid), _charset="utf-8") msg = MIMEText(msg % (settings.ROOT_URL or 'http://localhost:8001/', service, actid), _charset="utf-8")
msg['Subject'] = Header(_('NNMon submission verification').encode("Utf-8"), 'utf-8') msg['Subject'] = Header(_('NNMon submission verification').encode("Utf-8"), 'utf-8')
msg['From'] = 'nnmon@respectmynet.eu' msg['From'] = 'nnmon@respectmynet.eu'
msg['To'] = Header(to.encode("Utf-8"), 'utf-8') msg['To'] = Header(to.encode("Utf-8"), 'utf-8')
...@@ -133,7 +134,8 @@ def add(request): ...@@ -133,7 +134,8 @@ def add(request):
if request.method == 'POST': if request.method == 'POST':
form = AddViolation(request.POST) form = AddViolation(request.POST)
if form.is_valid(): if form.is_valid():
actid=sendverifymail('activate?key=',form.cleaned_data['email']) msg=_("Thank you for submitting a new report. To finalize your submission please confirm using your validation key.\nYour verification key is %s/%s%s\nPlease note that reports are moderated, it might take some time before your report appears online. Thank you for your patience.")
actid=sendverifymail('activate?key=',form.cleaned_data['email'], msg)
v=Violation( v=Violation(
country = form.cleaned_data['country'], country = form.cleaned_data['country'],
operator = form.cleaned_data['operator'], operator = form.cleaned_data['operator'],
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment