roundabout,
created on Thursday, 5 September 2024, 13:52:24 (1725544344),
received on Thursday, 5 September 2024, 13:52:29 (1725544349)
Author identity: vlad <vlad.muntoiu@gmail.com>
1468211d008e42dda4c3bfb295e128f86a07a8d4
app.py
@@ -81,7 +81,7 @@ with app.app_context():
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
resource_id = db.Column(db.Integer, db.ForeignKey("picture_resource.id"))
licence_id = db.Column(db.String(32), db.ForeignKey("licence.id"))
licence_id = db.Column(db.String(64), db.ForeignKey("licence.id"))
resource = db.relationship("PictureResource", back_populates="licences")
licence = db.relationship("Licence", back_populates="pictures")
@@ -348,7 +348,7 @@ def upload_post():
flask.flash("Select at least one free licence")
return flask.redirect(flask.request.url)
resource = PictureResource(title, author, description, origin_url, ["CC0-1.0"], file.mimetype,
resource = PictureResource(title, author, description, origin_url, licence_ids, file.mimetype,
db.session.get(PictureNature, nature_id))
db.session.add(resource)
db.session.commit()
static/style.css
@@ -273,3 +273,8 @@ iconify-icon {
content: "*";
color: var(--color-error);
}
small {
/* BIG :D */
font-size: 1em;
}
templates/picture.html
@@ -13,14 +13,6 @@
<x-frame style="--width: 768px">
<h1>{{ resource.title }}</h1>
<p>{{ resource.description }}</p>
<div class="icon-explainer">
<span>Type:</span>
<span>{{ resource.nature.id }}</span>
<span>File format:</span>
<span>{{ resource.file_format }}</span>
<span>Size:</span>
<span>{{ size[0] }}×{{ size[1] }}</span>
</div>
<p>
<a href="{{ resource.origin_url }}">Original source</a> |
<a href="/raw/picture/{{ resource.id }}">View</a> |
@@ -79,5 +71,35 @@
Show objects
</label>
</x-buttonbox>
<div class="icon-explainer">
<span>Type:</span>
<span>{{ resource.nature.id }}</span>
<span>File format:</span>
<span>{{ resource.file_format }}</span>
<span>Size:</span>
<span>{{ size[0] }}×{{ size[1] }}</span>
</div>
{% set licences = resource.licences | map(attribute="licence") | list %}
<x-hbox>
<small class="picture-licensing-info">
Available under:
{% for licence in licences %}
<a href="{{ licence.url }}" target="_blank">
{{ licence.title }}
</a>
{% if not loop.last %}, {% endif %}
{% endfor %}
</small>
<x-vbox class="picture-licence-logos">
{% for licence in licences %}
{% if licence.logo_url %}
<a href="{{ licence.url }}" target="_blank" tabindex="-1">
{# An equivalent link already exists, only one is focusable #}
<img src="{{ licence.logo_url }}" alt="{{ licence.title }}" class="licence-logo">
</a>
{% endif %}
{% endfor %}
</x-vbox>
</x-hbox>
</x-frame>
{% endblock %}
templates/upload.html
@@ -64,7 +64,7 @@
<div class="licence-selection-info">
{% if licence.logo_url %}
{% if licence.url %}
<a href="{{ licence.url }}" target="_blank">
<a href="{{ licence.url }}" target="_blank" tabindex="-1"> {# An equivalent link already exists, only one is focusable #}
<img src="{{ licence.logo_url }}" alt="{{ licence.title }}" class="licence-logo">
</a>
{% else %}