Implement genuine event list on summary page

This commit is contained in:
Drew DeVault 2020-04-01 15:03:12 -04:00
parent 6115640e84
commit 665d0ca21f
3 changed files with 27 additions and 6 deletions

View File

@ -1,7 +1,7 @@
from flask import Blueprint, render_template, request, redirect, url_for
from hubsrht.projects import ProjectAccess, get_project
from hubsrht.services import git
from hubsrht.types import Event
from hubsrht.types import Event, EventType
from hubsrht.types import Project, RepoType, Visibility
from srht.database import db
from srht.oauth import current_user, loginrequired
@ -22,10 +22,12 @@ def summary_GET(owner, project_name):
events = (Event.query
.filter(Event.project_id == project.id)
.order_by(Event.created.desc())
.limit(2))
.limit(2)).all()
print(events)
return render_template("project-summary.html", view="summary",
owner=owner, project=project, summary=summary, events=events)
owner=owner, project=project, summary=summary,
events=events, EventType=EventType)
@projects.route("/projects/create")
@loginrequired

View File

@ -177,8 +177,11 @@ def delete_POST(owner, project_name, repo_id):
.filter(SourceRepo.project_id == project.id)).one_or_none()
if not repo:
abort(404)
if project.summary_repo_id == repo.id:
project.summary_repo_id = None
db.session.commit()
db.session.delete(repo)
valid = Validation(request)

View File

@ -71,11 +71,27 @@
<div class="row">
<div class="col-md-12">
<div class="event-list project-events">
{% for event in events %}
{% if event.event_type == EventType.source_repo_added %}
<div class="event">
<a href="#">~sircmpwn/scdoc</a>
<p>New git repository</p>
<small class="text-muted">1 hour ago</small>
<a
href="{{event.source_repo.url()}}"
>{{event.source_repo.owner.canonical_name}}/{{event.source_repo.name}}</a>
<p>New {{event.source_repo.repo_type.value}} repository added</p>
<small class="text-muted">{{event.created | date}}</small>
</div>
{% elif event.event_type == EventType.mailing_list_added %}
<div class="event">
<a
href="{{event.mailing_list.url()}}"
>{{event.mailing_list.owner.canonical_name}}/{{event.mailing_list.name}}</a>
<p>New mailing list added</p>
<small class="text-muted">{{event.created | date}}</small>
</div>
{% else %}
TODO: implement event type {{event.event_type}}
{% endif %}
{% endfor %}
{#
<div class="event">
<a href="#">a7358194</a> <code>gen_temporary: fix (unlikely) buffer overflow</code>