Added collections routes
This commit is contained in:
parent
6cd6566a06
commit
cf76eb5b90
|
@ -0,0 +1,3 @@
|
|||
from flask import Blueprint, render_template, request
|
||||
|
||||
collections = Blueprint("collections", __name__, url_prefix="/collections", template_folder="templates")
|
|
@ -0,0 +1,19 @@
|
|||
<div data-collection-id="{{ collection.id }}" class="card">
|
||||
<div class="card-header">{{ collection.name }}</div>
|
||||
<div class="card-body">
|
||||
<ul class="list-group list-group-flush">
|
||||
<li class="list-group-item">{{ collection.users.lenght() }}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<from action="/api/collection/{{ collection.id }}" method="DELETE" class="card-footer px-2 pt-2">
|
||||
<button
|
||||
type="submit"
|
||||
hx-delete='[data-collection-id="{{ collection.id }}"]'
|
||||
hx-swap="outerHTML"
|
||||
hx-confirm="Вы уверены, что хотите удалить коллекцию?"
|
||||
class="btn btn-outline-danger"
|
||||
>
|
||||
Удалить
|
||||
</button>
|
||||
</from>
|
||||
</div>
|
|
@ -0,0 +1,7 @@
|
|||
{% for collection in collections %}
|
||||
<div id="cards-grid" class="row row-cols-1 row-cols-sm-2 row-cols-md-3 row-cols-lg-4">
|
||||
{% include "collections/card.j2" %}
|
||||
</div>
|
||||
{% else %}
|
||||
Здесь ничего нет
|
||||
{% endfor %}
|
|
@ -3,9 +3,11 @@ from flask import Blueprint
|
|||
from .tasks.routes import tasks
|
||||
from .sessions.routes import sessions
|
||||
from .users.routes import users
|
||||
from .collections.routes import collections
|
||||
|
||||
api = Blueprint("api", __name__, url_prefix="/api")
|
||||
|
||||
api.register_blueprint(users)
|
||||
api.register_blueprint(tasks)
|
||||
api.register_blueprint(sessions)
|
||||
api.register_blueprint(collections)
|
|
@ -2,6 +2,7 @@ from flask import Blueprint, render_template
|
|||
from app.blueprints.api.sessions.routes import get_sessions
|
||||
from app.blueprints.api.users.routes import get_users
|
||||
from app.blueprints.api.tasks.routes import get_tasks
|
||||
from app.models.collection import Collection
|
||||
|
||||
frontend = Blueprint("frontend", __name__, url_prefix="/", template_folder="templates", static_folder="static", static_url_path="/static/frontend")
|
||||
|
||||
|
@ -21,3 +22,8 @@ def tasks():
|
|||
@frontend.route("/parse/<int:id>")
|
||||
def parse(id: int):
|
||||
return render_template("parse.j2", session_id=id, users_template=get_users(id))
|
||||
|
||||
@frontend.route("/collections")
|
||||
def collections():
|
||||
collections = Collection.query.all()
|
||||
return render_template("collections.j2", collections=collections)
|
|
@ -0,0 +1,14 @@
|
|||
{% extends "base.j2" %}
|
||||
|
||||
{% block title %}
|
||||
Базы
|
||||
{% endblock title %}
|
||||
|
||||
{% block main %}
|
||||
<div class="container">
|
||||
<div class="separator">
|
||||
<h2>Задачи</h2>
|
||||
<hr class="divider">
|
||||
</div>
|
||||
{% include "collections/grid.j2" %}
|
||||
{% endblock main %}
|
Loading…
Reference in New Issue