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 %} + +<aside class="sidebar" id="channelSidebar"> + <h2>User</h2> + <ul> + <li><a class="no-select" href="/user/{{ user.uid }}.html">Profile</a></li> + <li><a class="no-select" href="/channel/{{ user.uid }}.html">DM</a></li> + </ul> + <h2>Gists</h2> + <ul> + <li>No gists</li> + </ul> + + </aside> +{% endblock %} + +{% block header_text %}<h2 style="color:#fff">{{ user.username }} {% if user.nick != user.username %}({{ user.nick }}){% endif %}</h2>{% endblock %} + +{% block head %} +{% endblock %} + +{% block main %} +<section> +{% autoescape false %} +{% markdown %} +{{ profile }} +{% endmarkdown %} +{% endautoescape %} +</section> +{% 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 + })