use alias_id instead of alias in contact manager page

This commit is contained in:
Son NK 2020-01-12 22:23:05 +01:00
parent 079cafc7b9
commit 110b296f73
2 changed files with 16 additions and 10 deletions

View File

@ -151,7 +151,7 @@
<div class="row mt-3"> <div class="row mt-3">
<div class="col"> <div class="col">
{% if gen_email.enabled %} {% if gen_email.enabled %}
<a href="{{ url_for('dashboard.alias_contact_manager', alias=gen_email.email) }}" <a href="{{ url_for('dashboard.alias_contact_manager', alias_id=gen_email.id) }}"
{% if alias_info.show_intro_test_send_email %} {% if alias_info.show_intro_test_send_email %}
data-intro="Not only alias can receive emails, it can <em>send</em> emails too! <br><br> data-intro="Not only alias can receive emails, it can <em>send</em> emails too! <br><br>
You can add a new <em>contact</em> to for your alias here. <br><br> You can add a new <em>contact</em> to for your alias here. <br><br>

View File

@ -44,13 +44,13 @@ class NewContactForm(FlaskForm):
) )
@dashboard_bp.route("/alias_contact_manager/<alias>/", methods=["GET", "POST"]) @dashboard_bp.route("/alias_contact_manager/<alias_id>/", methods=["GET", "POST"])
@dashboard_bp.route( @dashboard_bp.route(
"/alias_contact_manager/<alias>/<int:forward_email_id>", methods=["GET", "POST"] "/alias_contact_manager/<alias_id>/<int:forward_email_id>", methods=["GET", "POST"]
) )
@login_required @login_required
def alias_contact_manager(alias, forward_email_id=None): def alias_contact_manager(alias_id, forward_email_id=None):
gen_email = GenEmail.get_by(email=alias) gen_email = GenEmail.get(alias_id)
# sanity check # sanity check
if not gen_email: if not gen_email:
@ -83,7 +83,7 @@ def alias_contact_manager(alias, forward_email_id=None):
): ):
flash(f"{website_email} is already added", "error") flash(f"{website_email} is already added", "error")
return redirect( return redirect(
url_for("dashboard.alias_contact_manager", alias=alias) url_for("dashboard.alias_contact_manager", alias_id=alias_id)
) )
forward_email = ForwardEmail.create( forward_email = ForwardEmail.create(
@ -100,7 +100,7 @@ def alias_contact_manager(alias, forward_email_id=None):
return redirect( return redirect(
url_for( url_for(
"dashboard.alias_contact_manager", "dashboard.alias_contact_manager",
alias=alias, alias_id=alias_id,
forward_email_id=forward_email.id, forward_email_id=forward_email.id,
) )
) )
@ -110,10 +110,14 @@ def alias_contact_manager(alias, forward_email_id=None):
if not forward_email: if not forward_email:
flash("Unknown error. Refresh the page", "warning") flash("Unknown error. Refresh the page", "warning")
return redirect(url_for("dashboard.alias_contact_manager", alias=alias)) return redirect(
url_for("dashboard.alias_contact_manager", alias_id=alias_id)
)
elif forward_email.gen_email_id != gen_email.id: elif forward_email.gen_email_id != gen_email.id:
flash("You cannot delete reverse-alias", "warning") flash("You cannot delete reverse-alias", "warning")
return redirect(url_for("dashboard.alias_contact_manager", alias=alias)) return redirect(
url_for("dashboard.alias_contact_manager", alias_id=alias_id)
)
contact_name = forward_email.website_from contact_name = forward_email.website_from
ForwardEmail.delete(forward_email_id) ForwardEmail.delete(forward_email_id)
@ -121,7 +125,9 @@ def alias_contact_manager(alias, forward_email_id=None):
flash(f"Reverse-alias for {contact_name} has been deleted", "success") flash(f"Reverse-alias for {contact_name} has been deleted", "success")
return redirect(url_for("dashboard.alias_contact_manager", alias=alias)) return redirect(
url_for("dashboard.alias_contact_manager", alias_id=alias_id)
)
# make sure highlighted forward_email is at array start # make sure highlighted forward_email is at array start
forward_emails = gen_email.forward_emails forward_emails = gen_email.forward_emails