summaryrefslogtreecommitdiff
path: root/ishtar_common/templates
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/templates')
-rw-r--r--ishtar_common/templates/ishtar/blocks/import_table_buttons_view.html18
-rw-r--r--ishtar_common/templates/ishtar/blocks/view_import_csv.html32
-rw-r--r--ishtar_common/templates/ishtar/blocks/window_nav.html2
-rw-r--r--ishtar_common/templates/ishtar/import_table.html146
4 files changed, 149 insertions, 49 deletions
diff --git a/ishtar_common/templates/ishtar/blocks/import_table_buttons_view.html b/ishtar_common/templates/ishtar/blocks/import_table_buttons_view.html
new file mode 100644
index 000000000..061dfe0f4
--- /dev/null
+++ b/ishtar_common/templates/ishtar/blocks/import_table_buttons_view.html
@@ -0,0 +1,18 @@
+{% load i18n %}
+<div class="btn-group btn-group-sm" role="group">
+ <span class="btn btn-outline-secondary no-hover">
+ <i class="{{logo}}" aria-hidden="true"></i>
+ {{ file_label }}
+ </span>
+ {% if file_type %}
+ <a class="btn btn-qa btn-secondary"
+ href='#'
+ data-target="{% url 'import_display_csv' file_type current_import.group_prefix current_import.pk %}"
+ onclick=""
+ title="{% trans 'View' %}">
+ <i class="fa fa-eye" aria-hidden="true"></i>
+ </a>{% endif %}
+ <a class="btn btn-secondary" href='{{file.url}}' title="{% trans 'Download' %}">
+ <i class="fa fa-download" aria-hidden="true"></i>
+ </a>
+</div>
diff --git a/ishtar_common/templates/ishtar/blocks/view_import_csv.html b/ishtar_common/templates/ishtar/blocks/view_import_csv.html
new file mode 100644
index 000000000..f1b089ce2
--- /dev/null
+++ b/ishtar_common/templates/ishtar/blocks/view_import_csv.html
@@ -0,0 +1,32 @@
+{% load i18n %}
+
+<div class="modal-dialog full modal-lg">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h2>{{ title }} |
+ <i class="{{icon}}" aria-hidden="true"></i>
+ {{target}}
+ </h2>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <span aria-hidden="true">&times;</span>
+ </button>
+ </div>
+ <div class="table-scroll">
+ <table class="table table-striped table-bordered">
+ <thead>
+ <tr>
+ <th>&nbsp;</th>
+ {% for head in header %}<th>{{head}}</th>{% endfor %}
+ </tr>
+ </thead>
+ <tbody>
+ {% for line in content %}
+ <tr>
+ <td>{{ forloop.counter }}</td>
+ {% for cell in line %}<td>{{cell}}</td>{% endfor %}
+ </tr>{% endfor %}
+ </tbody>
+ </table>
+ </div>
+ </div>
+</div>
diff --git a/ishtar_common/templates/ishtar/blocks/window_nav.html b/ishtar_common/templates/ishtar/blocks/window_nav.html
index 41572c5f2..a8c344bae 100644
--- a/ishtar_common/templates/ishtar/blocks/window_nav.html
+++ b/ishtar_common/templates/ishtar/blocks/window_nav.html
@@ -117,7 +117,7 @@
{% endif %}
<script type="text/javascript">
$(document).ready(function(){
- register_qa_on_sheet();
+ register_qa();
});
</script>
{% else %}
diff --git a/ishtar_common/templates/ishtar/import_table.html b/ishtar_common/templates/ishtar/import_table.html
index 3be92d42d..57e28abc3 100644
--- a/ishtar_common/templates/ishtar/import_table.html
+++ b/ishtar_common/templates/ishtar/import_table.html
@@ -1,7 +1,14 @@
{% load i18n l10n inline_formset %}
+{% trans "Source" as source_label %}
+{% trans "Media" as media_label %}
+{% trans "Result" as result_label %}
+{% trans "Error" as error_label %}
+{% trans "Match" as match_label %}
{% localize off %}<script type="text/javascript">
{% comment %}
+
/* TODO : à effacer ? */
+
var html = $("#message_list").html();
{% if MESSAGES and AJAX %}{% for message, message_type in MESSAGES %}
html += '<div class="alert alert-{{message_type}} alert-dismissible fade show"';
@@ -14,6 +21,7 @@
html += ' </div>';
{% endfor %}{% endif %}
$("#message_list").html(html);
+
{% endcomment %}
$("#import-list").find('select').prop('disabled', true);
@@ -30,6 +38,7 @@
if (import_table_update_import_ids.length) need_refresh = true;
$(document).ready(function(){
+ register_qa();
if (need_refresh) setInterval(function(){
import_table_update_import_list(import_table_update_import_ids)
}, 3 * 1000);
@@ -51,6 +60,7 @@
<th>{% trans "Diagnostic files" %}</th>{% endif %}
</tr>
{% for import in object_list %}
+ {% with current_import=import %}
<tr id="import-{{import.import_id}}"
class='import-row{% if import.has_error or not import.pre_import_form_is_valid %}-error{% endif %}{% if import.pk in refreshed_pks %} bg-info{% endif %}'>
<td><ul class="simple">
@@ -74,38 +84,57 @@
{% endfor%}
</select>
</td>
- <td><ul class="simple">
- {% if import.imported_file %}<li>
- <i class="fa fa-fw fa-file-text-o" aria-hidden="true"></i> <a href='{{import.imported_file.url}}'>{% trans "Source" %}</a>
+ <td><ul class="simple table-import-files">
+ {% if import.imported_file %}<li class="p-1">
+ {% with file_label=source_label logo='fa fa-fw fa-file-text-o' file_type='source' file=import.imported_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>
- {% if import.get_imported_images %}<li>
- <i class="fa fa-fw fa-file-image-o" aria-hidden="true"></i> <a href="{{ import.get_imported_images.url }}">{% trans "Media" %}</a>
+ {% if import.get_imported_images %}<li class="p-1">
+ {% with file_label=media_label logo='fa fa-fw fa-file-image-o' file_type='' file=import.get_imported_images %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
{% elif import.archive_file %}<li>
<i class="fa fa-fw fa-file-archive-o" aria-hidden="true"></i> <a href='{{import.archive_file.url}}'>{% trans "Archive" context "name" %}</a>
</li>{% endif %}
</ul></td>{% if not ARCHIVE_PAGE %}
- <td><ul class="simple">
- {% if import.has_pre_import_form %}<li>
- {% if not import.pre_import_form_is_valid %}
- <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
- {% else %}
- <i class="fa fa-fw fa-check-square-o" aria-hidden="true"></i>
- {% endif %}
- <a href='{% url "import_pre_import_form" import.pk %}'>{% trans "Pre-import values" %}</a>
+ <td><ul class="simple table-import-match-files">
+ {% if import.has_pre_import_form %}<li class="p-1">
+ <div class="btn-group btn-group-sm" role="group">
+ <a class="btn btn-secondary" href='{% url "import_pre_import_form" import.pk %}'>
+ {% if not import.pre_import_form_is_valid %}
+ <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
+ {% else %}
+ <i class="fa fa-fw fa-check-square-o" aria-hidden="true"></i>
+ {% endif %}
+ {% trans "Pre-import values" %}
+ </a>
+ </div>
</li>{% endif %}
- {% if import.need_matching %}<li>
- <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> <a href='{% url "import_link_unmatched" import.pk %}'>{% trans "Make match" %}</a>
+ {% if import.need_matching %}<li class="p-1">
+ <div class="btn-group btn-group-sm" role="group">
+ <a class="btn btn-secondary" href='{% url "import_link_unmatched" import.pk %}'>
+ <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> {% trans "Make match" %}
+ </a>
+ </div>
</li>{% endif %}
</ul></td>
- <td style="white-space: nowrap;"><ul class="simple">{% if import.error_file %}<li>
- <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i> <a href='{{import.error_file.url}}'>{% trans "Error" %}</a>
+ <td style="white-space: nowrap;"><ul class="simple table-import-diag">
+ {% if import.error_file %}<li class="p-1">
+ {% with file_label=error_label logo='text-danger fa fa-fw fa-exclamation-triangle' file_type='error' file=import.error_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
- {% if import.result_file %}<li>
- <i class="fa fa-fw fa-th" aria-hidden="true"></i> <a href='{{import.result_file.url}}'>{% trans "Result" %}</a>
+ {% if import.result_file %}<li class="p-1">
+ {% with file_label=result_label logo='fa fa-fw fa-th' file_type='result' file=import.result_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
- {% if import.match_file %}<li>
- <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> <a href='{{import.match_file.url}}'>{% trans "Match" %}</a>
+ {% if import.match_file %}<li class="p-1">
+ {% with file_label=match_label logo='fa fa-fw fa-arrows-h' file_type='match' file=import.match_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}</ul>
</td>{% endif %}
</tr>
@@ -122,46 +151,66 @@
</td>
</tr>
{% endif %}
+ {% endwith %}
{% if not import.importer_type.type_label and not ARCHIVE_PAGE %} {# group #}
{% for sub in import.import_list %}
+ {% with current_import=sub %}
<tr id="import-{{sub.import_id}}">
<td></td>
<td>{{sub.importer_type}}</td>
<td id="status-{{sub.import_id}}">{{sub.status}}</td>
<td></td>
- <td><ul class="simple">
- {% if sub.imported_file %}<li>
- <i class="fa fa-fw fa-file-text-o" aria-hidden="true"></i> <a href='{{sub.imported_file.url}}'>{% trans "Source" %}</a>
+ <td><ul class="simple table-import-files">
+ {% if sub.imported_file %}<li class="p-1">
+ {% with file_label=source_label logo='fa fa-fw fa-file-text-o' file_type='source' file=sub.imported_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
- {% if sub.get_imported_images %}<li>
- <i class="fa fa-fw fa-file-image-o" aria-hidden="true"></i> <a href="{{ sub.get_imported_images.url }}">{% trans "Media" %}</a>
+ {% if sub.get_imported_images %}<li class="p-1">
+ {% with file_label=media_label logo='fa fa-fw fa-file-image-o' file_type='' file=sub.get_imported_images %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
</ul></td>{% if not ARCHIVE_PAGE %}
- <td><ul class="simple">
- {% if sub.has_pre_import_form %}<li>
- {% if not sub.pre_import_form_is_valid %}
- <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
- {% else %}
- <i class="fa fa-fw fa-check-square-o" aria-hidden="true"></i>
- {% endif %}
- <a href='{% url "import_pre_import_form" sub.pk %}'>{% trans "Pre-import values" %}</a>
- </li>{% endif %}
- {% if sub.need_matching %}<li>
- <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> <a href='{% url "import_link_unmatched" sub.pk %}'>{% trans "Make match" %}</a>
- </li>{% endif %}
+ <td><ul class="simple table-import-match-files">
+ {% if sub.has_pre_import_form %}<li class="p-1">
+ <div class="btn-group btn-group-sm" role="group">
+ <a class="btn btn-secondary" href='{% url "import_pre_import_form" sub.pk %}'>
+ {% if not sub.pre_import_form_is_valid %}
+ <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i>
+ {% else %}
+ <i class="fa fa-fw fa-check-square-o" aria-hidden="true"></i>
+ {% endif %}
+ {% trans "Pre-import values" %}
+ </a>
+ </div>
+ </li>{% endif %}
+ {% if sub.need_matching %}<li class="p-1">
+ <div class="btn-group btn-group-sm" role="group">
+ <a class="btn btn-secondary" href='{% url "import_link_unmatched" sub.pk %}'>
+ <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> {% trans "Make match" %}
+ </a>
+ </div>
+ </li>{% endif %}
</ul></td>
- <td><ul class="simple">
- {% if sub.error_file %}<li>
- <i class="text-danger fa fa-fw fa-exclamation-triangle" aria-hidden="true"></i> <a href='{{sub.error_file.url}}'>{% trans "Error" %}</a>
- </li>{% endif %}
- {% if sub.result_file %}<li>
- <i class="fa fa-fw fa-th" aria-hidden="true"></i> <a href='{{sub.result_file.url}}'>{% trans "Result" %}</a>
+ <td style="white-space: nowrap;"><ul class="simple table-import-diag">
+ {% if sub.error_file %}<li class="p-1">
+ {% with file_label=error_label logo='text-danger fa fa-fw fa-exclamation-triangle' file_type='error' file=sub.error_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
- {% if sub.match_file %}<li>
- <i class="fa fa-fw fa-arrows-h" aria-hidden="true"></i> <a href='{{sub.match_file.url}}'>{% trans "Match" %}</a>
+ {% if sub.result_file %}<li class="p-1">
+ {% with file_label=result_label logo='fa fa-fw fa-th' file_type='result' file=sub.result_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
</li>{% endif %}
- </ul>
- </td>{% endif %}
+ {% if sub.match_file %}<li class="p-1">
+ {% with file_label=match_label logo='fa fa-fw fa-arrows-h' file_type='match' file=sub.match_file %}
+ {% include "ishtar/blocks/import_table_buttons_view.html" %}
+ {% endwith %}
+ </li>{% endif %}</ul>
+ </td>
+ {% endif %}
</tr>
<tr></tr>{# only for even and odd style #}
<tr id="progress-display-{{sub.id}}"{% if sub.state != 'IP' and sub.state != 'PP' %} style="display:none"{% endif %}>
@@ -174,6 +223,7 @@
</div>
</td>
</tr>
+ {% endwith %}
{% endfor %}
{% endif %}
{% endfor %}