nereid-project/templates/project/project-files.jinja

82 lines
3.0 KiB
Django/Jinja

{% extends 'project/project.jinja' %}
{% from "_helpers.jinja" import render_pagination %}
{% block breadcrumb %}
{{ super() }}
<li class="divider">/</li>
<li><a href="{{ url_for('project.work.render_files', project_id=project.id) }}">Files</a></li>
{% endblock %}
{% block main %}
<div class="span12">
<div class="page-header">
<h3>Project files<small> related to {{ project.rec_name }}</small></h3>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>File ID</th>
<th>Name (Mime Type)</th>
<th>Uploaded by</th>
<th>Description</th>
<th>Download</th>
</tr>
</thead>
<tbody>
{% if project.attachments %}
{% for attachment in project.attachments %}
<tr>
<td>#{{ attachment.id }}</td>
<td><strong>{{ attachment.name }}</strong> ({{ guess_type(attachment.name, False)[0] }})</td>
<td>{{ attachment.uploaded_by.name if attachment.uploaded_by else '' }} </td>
<td>{{ attachment.description or _('No Description') }}</td>
{% if attachment.type == 'data' %}
<td><a href="{{ url_for('project.work.download_file', attachment_id=attachment.id, project=project.id) }}" class="btn" title="Download File", rel="tooltip"><i class="icon-download"></i></a> ({{ attachment.data_size }} bytes)</td>
{% elif attachment.type == 'link' %}
<td><a href="{{ attachment.link }}" class="btn" title="Browse File", rel="tooltip"><i class="icon-share-alt"></i></a></td>
{% endif %}
</tr>
{% endfor %}
{% else %}
<tr><td>There are no files!</td></tr>
{% endif %}
</tbody>
</table>
<div class="page-header">
<h3>Other files<small> attached to tasks in the project</small></h3>
</div>
<table class="table table-striped">
<thead>
<tr>
<th>File ID</th>
<th>Name (Mime Type)</th>
<th>Task</th>
<th>Description</th>
<th>Download</th>
</tr>
</thead>
<tbody>
{% for task in project.children %}
{% for attachment in task.attachments %}
<tr>
<td>#{{ attachment.id }}</td>
<td><strong>{{ attachment.name }}</strong> ({{ guess_type(attachment.name, False)[0] }})</td>
<td>
<a href="{{ url_for('project.work.render_task', task_id=task.id, project_id=task.parent.id) }}">#{{ task.id }}: {{ task.rec_name }}</a>
</td>
<td>{{ attachment.description or _('No Description') }}</td>
{% if attachment.type == 'data' %}
<td><a href="{{ url_for('project.work.download_file', attachment_id=attachment.id, task=task.id) }}" class="btn" title="Download File", rel="tooltip"><i class="icon-download"></i></a> ({{ attachment.data_size }} bytes)</td>
{% elif attachment.type == 'link' %}
<td><a href="{{ attachment.link }}" target="new" class="btn" title="Browse File", rel="tooltip"><i class="icon-share-alt"></i></a></td>
{% endif %}
</tr>
{% endfor %}
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}