Skip to content
Snippets Groups Projects
Commit 76bab0b5 authored by kaiyou's avatar kaiyou
Browse files

Support assigning unclaimed profiles manually

parent 91752dd5
No related branches found
No related tags found
1 merge request!20Add 'remember me' button
Pipeline #692 passed
from hiboo.profile import blueprint
from hiboo import security, models
from hiboo import user as hiboo_user
from flask_babel import lazy_gettext as _
import flask
......@@ -56,3 +57,16 @@ def set_status(profile_uuid, status):
models.db.session.commit()
flask.flash(_("Profile status was successfully changed"), "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):
profile = models.Profile.query.get(profile_uuid) or flask.abort(404)
assert profile.status == "unclaimed"
user = hiboo_user.get_user(intent="profile.assign", profile_uuid=profile_uuid)
profile.user_uuid = user.uuid
profile.status = "active"
models.db.session.commit()
flask.flash(_("Successfully assigned the profile"), "success")
return flask.redirect(flask.url_for(".details", profile_uuid=profile_uuid))
......@@ -43,5 +43,7 @@
<a href="{{ url_for("profile.set_status", profile_uuid=profile.uuid, status="active") }}" class="btn btn-success">{% trans %}Unblock profile{% endtrans %}</a>
{% elif profile.status == "request" %}
<a href="{{ url_for("profile.set_status", profile_uuid=profile.uuid, status="active") }}" class="btn btn-success">{% trans %}Validate profile{% endtrans %}</a>
{% elif profile.status == "unclaimed" %}
<a href="{{ url_for("profile.assign", profile_uuid=profile.uuid) }}" class="btn btn-info">{% trans %}Validate profile{% endtrans %}</a>
{% endif %}
{% endblock %}
......@@ -49,6 +49,8 @@
<a href="{{ url_for("profile.set_status", profile_uuid=profile.uuid, status="active") }}">{% trans %}Unblock profile{% endtrans %}</a>
{% elif profile.status == "request" %}
<a href="{{ url_for("profile.set_status", profile_uuid=profile.uuid, status="active") }}">{% trans %}Validate profile{% endtrans %}</a>
{% elif profile.status == "unclaimed" %}
<a href="{{ url_for("profile.assign", profile_uuid=profile.uuid) }}">{% trans %}Assign profile{% endtrans %}</a>
{% endif %}
</td>
</tr>
......
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