# t (timestamp)
# priority
# build
+# user
# by_user
#
EVENTS_VIEW = """
4 AS priority,
builds.id AS build,
NULL::integer AS build_comment,
+ NULL::integer AS user,
builds.owner_id AS by_user
FROM
builds
END AS priority,
builds.id AS build,
NULL AS build_comment,
+ NULL AS user,
NULL AS by_user
FROM
builds
4 AS priority,
build_comments.build_id AS build,
build_comments.id AS build_comment,
+ NULL AS user,
build_comments.user_id AS by_user
FROM
build_comments
WHERE
deleted IS FALSE
+
+ UNION ALL
+
+ -- Build Watchers added
+ SELECT
+ 'build-watcher-added' AS type,
+ build_watchers.added_at AS t,
+ 1 AS priority,
+ build_watchers.build_id AS build,
+ NULL AS build_comment,
+ build_watchers.user_id AS user,
+ NULL AS by_user
+ FROM
+ build_watchers
+
+ UNION ALL
+
+ -- Build Watchers removed
+ SELECT
+ 'build-watcher-removed' AS type,
+ build_watchers.deleted_at AS t,
+ 1 AS priority,
+ build_watchers.build_id AS build,
+ NULL AS build_comment,
+ build_watchers.user_id AS user,
+ NULL AS by_user
+ FROM
+ build_watchers
+ WHERE
+ deleted_at IS NOT NULL
)
"""
"build_comment" : self.backend.builds.comments.get_by_id,
# Users
+ "user" : self.backend.users.get_by_id,
"by_user" : self.backend.users.get_by_id,
}
{% for event in events %}
{% if event.build_comment %}
{% module EventBuildComment(event) %}
- {% elif event.by_user %}
+ {% elif event.user or event.by_user %}
{% module EventUserMessage(event) %}
{% else %}
{% module EventSystemMessage(event) %}
<div class="media-object-section main-section">
{% block content %}
- {% if event.type == "build-created" %}
- <p>
+ <p>
+ {% if event.type == "build-created" %}
{{ _("Build created") }}
- </p>
- {% else %}
- <p>
+ {% elif event.type == "build-watcher-added" %}
+ {{ _("%s started watching this build") % event.user }}
+ {% elif event.type == "build-watcher-removed" %}
+ {{ _("%s stopped watching this build") % event.user }}
+ {% else %}
{{ _("- Unknown Event -") }}
- </p>
- {% end %}
+ {% end %}
+ </p>
{% end %}
<small>
{% extends "system-message.html" %}
{% block thumbnail %}
+ {% set user = event.user or event.by_user %}
+
<div class="media-object-section">
<div class="thumbnail">
- <img src="{{ event.by_user.avatar(96) }}" alt="{{ event.by_user }}">
+ <img src="{{ user.avatar(96) }}" alt="{{ user }}">
</div>
</div>
{% end block %}
{% block time %}
{{ locale.format_date(event.t) }}
- ‐
+ {% if event.by_user %}
+ ‐
- <a href="/users/{{ event.by_user.name }}">
- {{ _("by %s") % event.by_user }}
- </a>
+ <a href="/users/{{ event.by_user.name }}">
+ {{ _("by %s") % event.by_user }}
+ </a>
+ {% end %}
{% end block %}