You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

88 lines
4.0 KiB

{% extends 'admin/index.html' %}
{% from 'bootstrap/pagination.html' import render_pagination %}
{% block title %}Manage Photos{% endblock %}
{% block content %}
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
{{ render_breadcrumb_item('admin.index', '控制板主页') }}
{{ render_breadcrumb_item('admin.manage_photo', '管理照片') }}
</ol>
</nav>
<div class="page-header">
<h1>照片
<small class="text-muted">{{ pagination.total }}</small>
<span class="dropdown">
<button class="btn btn-secondary btn-sm" type="button" id="dropdownMenuButton" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Order by {{ order_rule }} <span class="oi oi-elevator"></span>
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{% if order_rule == 'flag' %}
<a class="dropdown-item" href="{{ url_for('.manage_photo', order='by_time') }}">按照时间顺序</a>
{% else %}
<a class="dropdown-item" href="{{ url_for('.manage_photo', order='by_flag') }}">按照标志排序</a>
{% endif %}
</div>
</span>
</h1>
</div>
{% if photos %}
<table class="table table-striped">
<thead>
<tr>
<th>照片</th>
<th>描述</th>
<th>标签</th>
<th>作者</th>
<th>报告</th>
<th>日期</th>
<th>操作</th>
</tr>
</thead>
{% for photo in photos %}
<tr>
<td>
<a href="{{ url_for('main.show_photo', photo_id=photo.id) }}">
<img src="{{ url_for('main.get_image', filename=photo.filename_s) }}" width="250">
</a>
</td>
<td>{{ photo.description }}</td>
<td>
{% if photo.tags %}
{% for tag in photo.tags %}
<form class="inline" method="post"
action="{{ url_for('admin.delete_tag', tag_id=tag.id, next=request.full_path) }}">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
<button type="submit" class="btn badge badge-danger mb-1"
onclick="return confirm('Are you sure?');">
{{ tag.name }} <span class="oi oi-trash" aria-hidden="true">
</span>
</button>
</form>
{% endfor %}
{% endif %}
</td>
<td>
<a href="{{ url_for('user.index', username=photo.author.username) }}">{{ photo.author.name }}</a>
</td>
<td>{{ photo.flag }}</td>
<td>{{ moment(photo.timestamp).format('LL') }}</td>
<td>
<form class="inline" method="post"
action="{{ url_for('main.delete_photo', photo_id=photo.id, next=request.full_path) }}">
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/>
<button type="submit" class="btn btn-danger btn-sm"
onclick="return confirm('Are you sure?');">Delete
</button>
</form>
</td>
</tr>
{% endfor %}
</table>
<div class="page-footer">{{ render_pagination(pagination) }}</div>
{% else %}
<div class="tip"><h5>无照片</h5></div>
{% endif %}
{% endblock %}