mirror of https://git.sr.ht/~sircmpwn/hub.sr.ht
Implement genuine event list on summary page
This commit is contained in:
parent
6115640e84
commit
665d0ca21f
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue