nas / templates /share.html
Starchik1's picture
Upload 25 files
9da4125 verified
{% extends 'base.html' %}
{% block title %}Общий доступ к файлу{% endblock %}
{% block content %}
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header bg-primary text-white">
<h4 class="mb-0">Общий доступ к файлу: {{ file.original_filename }}</h4>
</div>
<div class="card-body">
<div class="mb-4">
<h5>Предоставить доступ</h5>
<form action="{{ url_for('share_file', file_id=file.id) }}" method="post">
<div class="row g-3">
<div class="col-md-6">
<label for="username" class="form-label">Имя пользователя</label>
<input type="text" class="form-control" id="username" name="username" required>
</div>
<div class="col-md-4">
<label for="permission" class="form-label">Права доступа</label>
<select class="form-select" id="permission" name="permission">
<option value="read">Только чтение</option>
<option value="write">Чтение и запись</option>
</select>
</div>
<div class="col-md-2 d-flex align-items-end">
<button type="submit" class="btn btn-primary w-100">Поделиться</button>
</div>
</div>
</form>
</div>
<hr>
<div>
<h5>Пользователи с доступом</h5>
{% if shares %}
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>Пользователь</th>
<th>Права доступа</th>
<th>Действия</th>
</tr>
</thead>
<tbody>
{% for share in shares %}
<tr>
<td>{{ share.username }}</td>
<td>
{% if share.permission == 'read' %}
<span class="badge bg-info">Только чтение</span>
{% elif share.permission == 'write' %}
<span class="badge bg-success">Чтение и запись</span>
{% endif %}
</td>
<td>
<form action="{{ url_for('delete_share', share_id=share.id) }}" method="post" class="d-inline" onsubmit="return confirm('Вы уверены, что хотите удалить общий доступ для этого пользователя?');">
<button type="submit" class="btn btn-sm btn-outline-danger">
<i class="fas fa-trash"></i> Удалить
</button>
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% else %}
<p class="text-muted">Вы еще не предоставили доступ к этому файлу.</p>
{% endif %}
</div>
</div>
<div class="card-footer">
<a href="{{ url_for('dashboard', folder=file.parent_folder) }}" class="btn btn-secondary">
<i class="fas fa-arrow-left"></i> Вернуться к файлам
</a>
</div>
</div>
</div>
</div>
{% endblock %}