{% block extra-title %}
{% if entry.vote == "up" %}
- <span class="label label-success pull-right"
- title="{{ _("This build works for %s.") % entry.user.firstname }}">+{{ entry.credit }}</span>
+ <span class="label label-success" title="{{ _("This build works for %s.") % entry.user.firstname }}">
+ +{{ entry.credit }}
+ </span>
+ ‐
{% elif entry.vote == "down" %}
- <span class="label label-important pull-right"
- title="{{ _("This build does not work for %s.") % entry.user.firstname }}">-1</span>
+ <span class="label label-important" title="{{ _("This build does not work for %s.") % entry.user.firstname }}">
+ -{{ entry.credit }}
+ </span>
+ ‐
{% end %}
{% end %}
{% if entry.get_message(current_user) %}
{% module Text(entry.get_message(current_user), pre=False) %}
{% else %}
- <em>{{ _("No comment given.") }}</em>
+ <p>
+ <em>{{ _("No comment given.") }}</em>
+ </p>
{% end %}
{% end %}
--- /dev/null
+<li class="media">
+ <hr>
+
+ <div class="media-body">
+ <p class="muted pull-right">
+ {{ format_date(entry.time) }}
+ </p>
+
+ {% module Text(entry.get_message(current_user), pre=False) %}
+ </div>
+</li>
-<div class="well well-small">
+<li class="media">
+ <hr>
+
{% block body %}
- {% block title %}
- {% block extra-title %}{% end block %}
- <h4>
- {% if entry.system_msg %}
- <i class="icon-star"></i>
- {% else %}
- <i class="icon-comment"></i>
- {% end %}
+ {% if u %}
+ <a class="pull-left hidden-phone" href="/user/{{ u.name }}">
+ <img class="media-object" src="{{ u.gravatar_icon(96) }}" alt="{{ u.realname }}">
+ </a>
+ {% end %}
+
+ <div class="media-body">
+ {% block title %}
+ <p class="muted pull-right">
+ {% block extra-title %}{% end block %}
+ {{ format_date(entry.time) }}
+ </p>
{% if entry.user %}
- {% if current_user == entry.user %}
- <a href="/profile">{{ _("You") }}</a>
- {% else %}
- <a href="/user/{{ entry.user.name }}">{{ entry.user.realname }}</a>
- {% end %}
- {% else %}
- {{ _("Pakfire Build Service") }}
+ <h4 class="media-heading">
+ {% if current_user == entry.user %}
+ <a href="/profile">{{ _("You") }}</a>
+ {% else %}
+ <a href="/user/{{ entry.user.name }}">{{ entry.user.realname }}</a>
+ {% end %}
+ </h4>
{% end %}
- -
- {{ format_date(entry.time) }}
- </h4>
- {% end block %}
+ {% end block %}
- {% block message %}
- <p>
+ {% block message %}
{% module Text(entry.get_message(current_user), pre=False) %}
- </p>
- {% end block %}
-
- {% block footer %}
- {% if entry.get_footer(current_user) %}
- <p>
- {{ entry.get_footer(current_user) }}
- </p>
- {% end %}
- {% end block %}
+ {% end block %}
+ </div>
{% end block %}
-</div>
+</li>
-<div class="log">
+<ul class="media-list">
{% for entry in entries %}
{% if entry.type == "comment" %}
{% module LogEntryComment(entry, **args) %}
{% module LogEntry(entry, **args) %}
{% end %}
{% end %}
-</div>
+</ul>
import re
import string
+import textile
import tornado.escape
import tornado.web
if pre:
return "<pre>%s</pre>" % o
- return o.replace("\n", "<br />")
+ return textile.textile(o)
class ModalModule(UIModule):
class LogEntryModule(UIModule):
- def render(self, entry, **args):
- return self.render_string("modules/log-entry.html",
- entry=entry, **args)
+ def render(self, entry, small=None, **args):
+ if small or entry.system_msg:
+ template = "modules/log-entry-small.html"
+ else:
+ template = "modules/log-entry.html"
+
+ return self.render_string(template, entry=entry, u=entry.user, **args)
class LogEntryCommentModule(LogEntryModule):
def render(self, entry, **args):
return self.render_string("modules/log-entry-comment.html",
- entry=entry, **args)
+ entry=entry, u=entry.user, **args)
class MaintainerModule(UIModule):