Skip to content
Snippets Groups Projects
Commit 941e3e6e authored by kaiyou's avatar kaiyou
Browse files

Display links to Matrix profiles

parent f9d3f3a1
No related branches found
No related tags found
No related merge requests found
......@@ -36,6 +36,7 @@ class SynapseApplication(base.SAMLApplication):
class Form(base.BaseForm):
application_uri = fields.StringField(_("Synapse homeserver URL"), [validators.URL(require_tld=False)])
domain = fields.StringField(_("Synapse hosted domain"))
admin_token = fields.StringField(_("Synapse administrator token"))
submit = fields.SubmitField(_('Submit'))
......@@ -85,12 +86,20 @@ class SynapseApplication(base.SAMLApplication):
if roomid:
client = self.get_axon(service)
room = client.get_room(roomid)
members = client.get_room_members(roomid)
members = {}
suffix = ":" + service.config.get("domain")
for member in client.get_room_members(roomid).get("members", []):
if member.endswith(suffix):
members[member] = service.profiles.filter_by(
username=member[1:-len(suffix)]
).first()
else:
members[member] = None
else:
room = members = None
return flask.render_template(
"application_synapse/room.html", form=form, room=room,
members=members
members=members, service=service
)
......
......@@ -8,9 +8,13 @@
<tr>
<th>{% trans %}Member{% endtrans %}</th>
</tr>
{% for member in members["members"] %}
{% for member, profile in members.items() %}
<tr>
{% if profile %}
<td><a href="{{ url_for("profile.details", profile_uuid=profile.uuid) }}">{{ member }}</a></td>
{% else %}
<td>{{ member }}</td>
{% endif %}
</tr>
{% endfor %}
</table>
......
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