Skip to content
Snippets Groups Projects
Commit 3c3af169 authored by kaiyou's avatar kaiyou
Browse files

Enable manual profile transition

parent 1e0a6720
No related branches found
No related tags found
1 merge request!20Add 'remember me' button
......@@ -42,8 +42,6 @@ def details(profile_uuid):
@security.confirmation_required("change the profile status")
@security.admin_required()
def set_status(profile_uuid, status):
if status not in (models.Profile.ACTIVE, models.Profile.BLOCKED):
flask.abort(403)
profile = models.Profile.query.get(profile_uuid) or flask.abort(404)
profile.transition = status
models.log(
......@@ -61,6 +59,17 @@ def set_status(profile_uuid, status):
return flask.redirect(flask.url_for(".details", profile_uuid=profile_uuid))
@blueprint.route("/transition/<profile_uuid>", methods=["GET", "POST"])
@security.admin_required()
def complete_transition(profile_uuid):
profile = models.Profile.query.get(profile_uuid) or flask.abort(404)
profile.status = profile.transition
profile.transition = None
models.db.session.commit()
flask.flash(_("Profile status change was completed"), "success")
return flask.redirect(flask.url_for(".details", profile_uuid=profile_uuid))
@blueprint.route("/assign/<profile_uuid>", methods=["GET", "POST"])
@security.admin_required()
def assign(profile_uuid):
......
......@@ -53,6 +53,7 @@
{% elif profile.status == "unclaimed" %}
<a href="{{ url_for("profile.assign", profile_uuid=profile.uuid) }}">{% trans %}Assign profile{% endtrans %}</a>
{% endif %}
<a href="{{ url_for("profile.set_status", profile_uuid=profile.uuid, status="deleted") }}">{% trans %}Delete profile{% endtrans %}</a>
</td>
</tr>
{% endfor %}
......
......@@ -38,6 +38,7 @@
{% set transition = profile.STATUSES[profile.transition] %}
<i class="fa fa-arrow-right"></i>
<span class="badge bg-{{ transition[0] }}">{{ transition[1] }}</span>
(<a href="{{ url_for("profile.complete_transition", profile_uuid=profile.uuid) }}">{% trans %}complete manually{% endtrans %}</a>)
{% endif %}
{% endmacro %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment