only user with can_use_multiple_mailbox enabled can use this feature
This commit is contained in:
parent
c5feede87d
commit
eec2020f0f
|
@ -27,6 +27,10 @@ class NewMailboxForm(FlaskForm):
|
||||||
@dashboard_bp.route("/mailbox", methods=["GET", "POST"])
|
@dashboard_bp.route("/mailbox", methods=["GET", "POST"])
|
||||||
@login_required
|
@login_required
|
||||||
def mailbox_route():
|
def mailbox_route():
|
||||||
|
if not current_user.can_use_multiple_mailbox:
|
||||||
|
flash("You don't have access to this page, redirect to home page", "warning")
|
||||||
|
return redirect(url_for("dashboard.index"))
|
||||||
|
|
||||||
mailboxes = Mailbox.query.filter_by(user_id=current_user.id).all()
|
mailboxes = Mailbox.query.filter_by(user_id=current_user.id).all()
|
||||||
|
|
||||||
new_mailbox_form = NewMailboxForm()
|
new_mailbox_form = NewMailboxForm()
|
||||||
|
@ -48,9 +52,10 @@ def mailbox_route():
|
||||||
return redirect(url_for("dashboard.mailbox_route"))
|
return redirect(url_for("dashboard.mailbox_route"))
|
||||||
|
|
||||||
elif request.form.get("form-name") == "create":
|
elif request.form.get("form-name") == "create":
|
||||||
if not current_user.is_premium():
|
# todo: only premium user can add additional mailbox?
|
||||||
flash("Only premium plan can add additional mailbox", "warning")
|
# if not current_user.is_premium():
|
||||||
return redirect(url_for("dashboard.mailbox_route"))
|
# flash("Only premium plan can add additional mailbox", "warning")
|
||||||
|
# return redirect(url_for("dashboard.mailbox_route"))
|
||||||
|
|
||||||
if new_mailbox_form.validate():
|
if new_mailbox_form.validate():
|
||||||
mailbox_email = new_mailbox_form.email.data.lower()
|
mailbox_email = new_mailbox_form.email.data.lower()
|
||||||
|
|
|
@ -38,6 +38,7 @@
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
{% if current_user.can_use_multiple_mailbox %}
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a href="{{ url_for('dashboard.mailbox_route') }}"
|
<a href="{{ url_for('dashboard.mailbox_route') }}"
|
||||||
class="nav-link {{ 'active' if active_page == 'mailbox' }}">
|
class="nav-link {{ 'active' if active_page == 'mailbox' }}">
|
||||||
|
@ -45,6 +46,7 @@
|
||||||
<span class="badge badge-info" style="font-size: .5rem; top: 5px">Beta</span>
|
<span class="badge badge-info" style="font-size: .5rem; top: 5px">Beta</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
|
|
Loading…
Reference in a new issue