yield Event(self.backend, event)
- def __call__(self, build=None, user=None, priority=None, offset=None, limit=None):
+ def __call__(self, priority=None, offset=None, limit=None,
+ build=None, builder=None, user=None):
"""
Returns all events filtered by the given criteria
"""
conditions.append("events.build = %s")
values.append(build)
+ # Filter by builder
+ if builder:
+ conditions.append("events.builder = %s")
+ values.append(builder)
+
# Filter by user
if user:
conditions.append("(events.user = %s OR events.by_user = %s)")
<h1 class="title">{{ _("Log") }}</h1>
<div class="block">
- {% module EventsList(priority=priority, user=user, offset=offset, limit=limit) %}
+ {% module EventsList(priority=priority, offset=offset, limit=limit,
+ builder=builder, user=user) %}
</div>
<div class="block">
except (TypeError, ValueError):
raise tornado.web.HTTPError(400, "%s is not an integer" % arg)
+ def get_argument_builder(self, *args, **kwargs):
+ name = self.get_argument(*args, **kwargs)
+
+ if name:
+ return self.backend.builders.get_by_name(name)
+
def get_argument_distro(self, *args, **kwargs):
slug = self.get_argument(*args, **kwargs)
"priority" : self.get_argument_int("priority", None) or 5,
# Filters
+ "builder" : self.get_argument_builder("builder", None),
"user" : self.get_argument_user("user", None),
}