User can choose which sender format they prefer

This commit is contained in:
Son NK 2020-03-28 22:36:19 +01:00
parent 65ca7d2a71
commit 33fd40f6ce
2 changed files with 45 additions and 1 deletions

View File

@ -166,6 +166,41 @@
</div>
</div>
<div class="card" id="sender-format">
<div class="card-body">
<div class="card-title">Sender address format</div>
<div class="mt-1 mb-3">
When your alias receives an email, says from <b>John Wick &lt;john@wick.com&gt;</b>,
SimpleLogin forwards it to your mailbox. <br>
Due to some email constraints, SimpleLogin cannot keep the sender email address
in the original form and needs to <b>transform</b> it to one of the 2 below formats.
</div>
<form method="post" action="#sender-format">
<input type="hidden" name="form-name" value="change-sender-format">
<div class="form-check">
<input class="form-check-input" type="radio" name="sender-format" id="exampleRadios1" value="1"
{% if current_user.use_via_format_for_sender %} checked {% endif %}>
<label class="form-check-label" for="exampleRadios1">
<b>john@wick.com via SimpleLogin</b>
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="sender-format" id="exampleRadios2" value="0"
{% if not current_user.use_via_format_for_sender %} checked {% endif %}>
<label class="form-check-label" for="exampleRadios2">
<b>John Wick - john at wick.com</b>
</label>
</div>
<button class="btn btn-outline-primary mt-3">Update</button>
</form>
</div>
</div>
<div class="card">
<div class="card-body">
@ -183,7 +218,7 @@
</div>
</div>
<div class="card">
<div class="card">
<div class="card-body">
<div class="card-title">Quarantine
<div class="small-text mt-1 mb-3" style="max-width: 40rem">

View File

@ -155,6 +155,15 @@ def setting():
db.session.commit()
flash("Your preference has been updated", "success")
return redirect(url_for("dashboard.setting"))
elif request.form.get("form-name") == "change-sender-format":
sender_format = int(request.form.get("sender-format"))
if sender_format == 0:
current_user.use_via_format_for_sender = False
else:
current_user.use_via_format_for_sender = True
db.session.commit()
flash("Your sender format preference has been updated", "success")
return redirect(url_for("dashboard.setting"))
elif request.form.get("form-name") == "export-data":
data = {