119 lines
4.7 KiB
HTML
119 lines
4.7 KiB
HTML
{# parameters: item, mark, collection_member, collection_edit + parameters passing down: show_tags, hide_category #}
|
|
{% load thumb %}
|
|
{% load highlight %}
|
|
{% load i18n %}
|
|
{% load l10n %}
|
|
{% load user_actions %}
|
|
{% load duration %}
|
|
{% load truncate %}
|
|
<article class="entity-sort item-card"
|
|
{% if collection_edit %}data-member-id="{{ collection_member.id }}"{% endif %}>
|
|
<span class="action">
|
|
{% if collection_edit %}
|
|
<span>
|
|
<a title="从收藏单中删除条目"
|
|
hx-target="#collection_items"
|
|
hx-post="{% url 'journal:collection_remove_item' collection.uuid item.uuid %}">
|
|
<i class="fa-solid fa-square-minus"></i>
|
|
</a>
|
|
</span>
|
|
{% elif request.user.is_authenticated %}
|
|
{% wish_item_action item as action %}
|
|
<span>
|
|
{% if not action.taken %}
|
|
<a title="添加标记"
|
|
hx-get="{% url 'journal:mark' item.uuid %}?shelf_type=wishlist"
|
|
hx-target="body"
|
|
hx-swap="beforeend">
|
|
<i class="fa-regular fa-bookmark"></i>
|
|
</a>
|
|
{% else %}
|
|
<a class="activated"
|
|
title="修改标记"
|
|
hx-get="{% url 'journal:mark' item.uuid %}"
|
|
hx-target="body"
|
|
hx-swap="beforeend">
|
|
<i class="fa-solid fa-bookmark"></i>
|
|
</a>
|
|
{% endif %}
|
|
</span>
|
|
{% endif %}
|
|
</span>
|
|
{% include "_item_card.html" with item=item %}
|
|
{% if mark or collection_edit or collection_member.note %}
|
|
<footer>
|
|
{% if mark %}
|
|
{% if mark.action_label %}
|
|
<section>
|
|
<div class="action">
|
|
{% if mark.comment %}
|
|
<span>
|
|
{% liked_piece mark.comment as liked %}
|
|
{% include 'like_stats.html' with liked=liked piece=mark.comment %}
|
|
</span>
|
|
{% endif %}
|
|
<span>
|
|
<a target="_blank"
|
|
rel="noopener"
|
|
{% if mark.shared_link %} href="{{ mark.shared_link }}" title="打开联邦宇宙分享链接" {% else %} class="disabled" {% endif %}><i class="fa-solid {% if mark.visibility > 0 %} fa-lock {% else %} fa-globe {% endif %}"></i></a>
|
|
</span>
|
|
<span class="timestamp">{{ mark.created_time|date }}</span>
|
|
</div>
|
|
<div>
|
|
{% comment %} <a href="{{mark.owner.url }}" title="@{{ mark.owner.handler }}">{{ mark.owner.display_name }}</a> {% endcomment %}
|
|
<span>{{ mark.action_label }}</span>
|
|
{% if mark.rating_grade %}{{ mark.rating_grade|rating_star }}{% endif %}
|
|
</div>
|
|
{% if mark.tags %}
|
|
<div class="tag-list">
|
|
{% for tag in mark.tags %}
|
|
{% if forloop.counter <= 5 %}
|
|
<span>
|
|
<a href="{% url 'catalog:search' %}?tag={{ tag }}">{{ tag }}</a>
|
|
</span>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
<div>{{ mark.comment.html|safe }}</div>
|
|
</section>
|
|
{% endif %}
|
|
{% if mark.review %}
|
|
<section>
|
|
<span class="action">
|
|
<span>
|
|
{% liked_piece mark.review as liked %}
|
|
{% include 'like_stats.html' with liked=liked piece=mark.review %}
|
|
</span>
|
|
<span>
|
|
<a target="_blank"
|
|
rel="noopener"
|
|
{% if mark.review.shared_link %} href="{{ mark.review.shared_link }}" title="打开联邦宇宙分享链接" {% else %} class="disabled" {% endif %}><i class="fa-solid {% if mark.review.visibility > 0 %} fa-lock {% else %} fa-globe {% endif %}"></i></a>
|
|
</span>
|
|
<span class="timestamp">{{ mark.review.created_time|date }}</span>
|
|
</span>
|
|
<div>
|
|
评论:
|
|
<span>
|
|
<a href="{% url 'journal:review_retrieve' mark.review.uuid %}">{{ mark.review.title }}</a>
|
|
</span>
|
|
-
|
|
{{ mark.review.plain_content | truncate:200 }}
|
|
</div>
|
|
</section>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% if collection_member %}
|
|
<p hx-target="this" hx-swap="innerHTML">
|
|
{% if collection_edit %}
|
|
<span class="action">
|
|
<a title="修改备注"
|
|
hx-get="{% url 'journal:collection_update_item_note' collection.uuid item.uuid %}"><i class="fa-regular fa-pen-to-square"></i></a>
|
|
</span>
|
|
{% endif %}
|
|
{% if collection_member.note %}{{ collection_member.note }}{% endif %}
|
|
</p>
|
|
{% endif %}
|
|
</footer>
|
|
{% endif %}
|
|
</article>
|