diff --git a/src/snek/templates/user.html b/src/snek/templates/user.html new file mode 100644 index 0000000..14415f8 --- /dev/null +++ b/src/snek/templates/user.html @@ -0,0 +1,36 @@ +{% extends "app.html" %} + +{% block sidebar %} + + +{% endblock %} + +{% block header_text %}

{{ user.username }} {% if user.nick != user.username %}({{ user.nick }}){% endif %}

{% endblock %} + +{% block head %} +{% endblock %} + +{% block main %} +
+{% autoescape false %} +{% markdown %} +{{ profile }} +{% endmarkdown %} +{% endautoescape %} +
+{% endblock main %} + + + + diff --git a/src/snek/view/user.py b/src/snek/view/user.py new file mode 100644 index 0000000..bb25180 --- /dev/null +++ b/src/snek/view/user.py @@ -0,0 +1,12 @@ +from snek.system.view import BaseView + + +class UserView(BaseView): + + async def get(self): + user = self.request['user'] + profile_content = await self.services.user_property.get(user['uid'],'profile') or '' + return await self.render_template('user.html', { + 'user': user.record, + 'profile': profile_content + })