Skip to content

Commit b682ff6

Browse files
feat: views fot adding wr to the datasets
1 parent adcbdfb commit b682ff6

File tree

4 files changed

+69
-25
lines changed

4 files changed

+69
-25
lines changed

app/modules/dataset/templates/dataset/view_dataset.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@
111111
View associated publication
112112
</a>
113113
{% endif %}
114+
114115
</div>
115116
</div>
116117

@@ -141,6 +142,16 @@
141142
title="Copy DOI">
142143
</i>
143144

145+
<a href="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
146+
class="ms-2"
147+
style="cursor: pointer;"
148+
data-bs-toggle="tooltip"
149+
title="Download QR">
150+
<img src="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
151+
alt="QR"
152+
style="width: 18px; height: 18px; border-radius: 2px;">
153+
</a>
154+
144155
<!-- Texto oculto para copiar -->
145156
<div id="dataset_doi_uvlhub_{{ dataset.id }}" style="display: none;">
146157
{{ dataset.get_uvlhub_doi() }}

app/modules/explore/templates/explore/index.html

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% extends "base_template.html" %}
1+
{% extends "base_template.html" %}
22
{% set title = "Explore" %}
33

44
{% block breadcrumb %}
@@ -38,10 +38,10 @@ <h3 class="text-gray-600 fs-5 mb-2">No results found</h3>
3838
<div class="col-md-6 col-lg-6 col-sm-12" id="filters-panel">
3939
<div class="card position-sticky" style="top: 85px; z-index: 1;">
4040
<div class="card-body">
41-
<!-- Filtro: búsqueda -->
41+
<!-- Filtro: búsqueda -->
4242
<input id="search-query" type="text" class="form-control mb-3" placeholder="Search datasets..." autofocus>
4343

44-
<!-- Filtro: tipo de publicación -->
44+
<!-- Filtro: tipo de publicación -->
4545
<div class="mb-3">
4646
<label class="form-label">Publication type</label>
4747
<select class="form-select" id="filter-publication-type">
@@ -89,11 +89,11 @@ <h3 class="text-gray-600 fs-5 mb-2">No results found</h3>
8989
<input id="filter-date-to" type="date" class="form-control" />
9090
</div>
9191
</div>
92-
<div id="date-error" class="text-danger small mt-1 d-none">⚠️ End date must be after start date</div>
92+
<div id="date-error" class="text-danger small mt-1 d-none">⚠️ End date must be after start date</div>
9393
</div>
9494

9595
<div id="date-error" class="text-danger small mt-1 d-none">
96-
⚠️ End date must be after start date
96+
⚠️ End date must be after start date
9797
</div>
9898

9999
<!-- Filtro: orden -->
@@ -105,7 +105,7 @@ <h3 class="text-gray-600 fs-5 mb-2">No results found</h3>
105105
</select>
106106
</div>
107107

108-
<!-- Botón de limpiar -->
108+
<!-- Botón de limpiar -->
109109
<button class="btn btn-outline-primary w-100" id="clear-filters">Clear filters</button>
110110
</div>
111111
</div>
@@ -121,7 +121,7 @@ <h3 class="text-gray-600 fs-5 mb-2">No results found</h3>
121121
<div class="card">
122122
<div class="card-body">
123123

124-
<!-- Título + badge -->
124+
<!-- Título + badge -->
125125
<div class="d-flex align-items-center justify-content-between">
126126
<h2 class="mb-0">
127127
<a href="[[url]]">
@@ -171,7 +171,7 @@ <h2 class="mb-0">
171171
</div>
172172
</div>
173173

174-
<!-- Descripción -->
174+
<!-- Descripción -->
175175
<div class="row mb-2">
176176
<div class="col-12">
177177
<p class="card-text">[[{description}]]</p>
@@ -235,6 +235,16 @@ <h2 class="mb-0">
235235
title="Copy DOI">
236236
</i>
237237

238+
<a href="/datasets/[[id]]/qr"
239+
class="ms-2"
240+
style="cursor: pointer;"
241+
data-bs-toggle="tooltip"
242+
title="Download QR">
243+
<img src="/datasets/[[id]]/qr"
244+
alt="QR"
245+
style="width: 18px; height: 18px; border-radius: 2px;">
246+
</a>
247+
238248
<div id="dataset_doi_[[id]]" style="display: none;">[[url]]</div>
239249
</div>
240250
</div>
@@ -270,7 +280,7 @@ <h2 class="mb-0" style="word-break: break-all;">
270280
</a>
271281
</p>
272282

273-
<!-- Tamaño + Checksum -->
283+
<!-- Tamaño + Checksum -->
274284
<div class="d-flex flex-wrap align-items-center mb-3" style="gap: 1rem;">
275285
<span class="badge bg-light text-muted">
276286
Size: [[size_in_human_format]]
@@ -313,3 +323,4 @@ <h2 class="mb-0" style="word-break: break-all;">
313323
{% block scripts %}
314324
<script src="{{ url_for('explore.assets', subfolder='dist', filename='explore.bundle.js') }}"></script>
315325
{% endblock %}
326+

app/modules/hubfile/templates/hubfile/view_file.html

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% extends "base_template.html" %}
1+
{% extends "base_template.html" %}
22

33
{% set title = dataset.ds_meta_data.title %}
44

@@ -85,6 +85,16 @@
8585
title="Copy DOI">
8686
</i>
8787

88+
<a href="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
89+
class="ms-2"
90+
style="cursor: pointer;"
91+
data-bs-toggle="tooltip"
92+
title="Download QR">
93+
<img src="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
94+
alt="QR"
95+
style="width: 18px; height: 18px; border-radius: 2px;">
96+
</a>
97+
8898
<!-- Texto oculto para copiar -->
8999
<div id="dataset_doi_uvlhub_{{ dataset.id }}" style="display: none;">
90100
{{ dataset.get_uvlhub_doi() }}
@@ -110,8 +120,8 @@
110120

111121
<!-- Header con buscador -->
112122
<div class="card-header py-5">
113-
<div class="card-title w-100"><!-- 👈 fuerza ancho completo -->
114-
<div class="d-flex align-items-center position-relative my-1 w-100"><!-- 👈 ancho completo -->
123+
<div class="card-title w-100"><!-- 👈 fuerza ancho completo -->
124+
<div class="d-flex align-items-center position-relative my-1 w-100"><!-- 👈 ancho completo -->
115125
<i class="ki-duotone ki-magnifier fs-3 position-absolute ms-4">
116126
<span class="path1"></span>
117127
<span class="path2"></span>
@@ -147,7 +157,7 @@
147157
</table>
148158
</div>
149159

150-
<!-- Footer con botón ancho completo -->
160+
<!-- Footer con botón ancho completo -->
151161
<div class="mt-auto d-flex justify-content-center pb-4 px-4">
152162
<a href="/datasets/download/{{ dataset.id }}" class="btn btn-sm btn-primary w-100">
153163
<i data-feather="download" class="me-1" style="width: 14px; height: 14px;"></i>
@@ -239,7 +249,7 @@
239249
alt="UVL Logo"
240250
height="24" />
241251

242-
<!-- Botón a la derecha -->
252+
<!-- Botón a la derecha -->
243253
<a href="javascript:void(0);"
244254
onclick="copyCurrentUVL(this)"
245255
class="btn btn-sm btn-secondary d-flex align-items-center"
@@ -264,7 +274,7 @@
264274
alt="Fact Label Logo"
265275
height="24" />
266276

267-
<!-- Botón -->
277+
<!-- Botón -->
268278
<a href="{{ selected_file.get_factlabel_url() }}"
269279
target="_blank"
270280
rel="noopener noreferrer"
@@ -280,7 +290,7 @@
280290
</a>
281291
</div>
282292

283-
<!-- 🔹 Añade aquí los checkboxes que espera factlabel.bundle.js -->
293+
<!-- 🔹 Añade aquí los checkboxes que espera factlabel.bundle.js -->
284294
<div class="d-flex gap-3 align-items-center mb-3">
285295
<div class="form-check form-check-sm">
286296
<input class="form-check-input" type="checkbox" id="collapseZeroValues" checked>
@@ -295,7 +305,7 @@
295305
</label>
296306
</div>
297307
</div>
298-
<!-- 🔹 Fin del bloque nuevo -->
308+
<!-- 🔹 Fin del bloque nuevo -->
299309

300310
<div id="FMFactLabelWrapper" class="w-100" style="overflow-y: auto; max-height: 600px;">
301311
<svg id="FMFactLabelChart" class="chart w-100" preserveAspectRatio="xMinYMin meet"></svg>
@@ -335,7 +345,7 @@ <h5 class="fw-bold text-primary mb-0" id="metricModalLabel">Metric Details</h5>
335345

336346
<!-- Cuerpo -->
337347
<div class="modal-body pt-3 text-break">
338-
<!-- Aquí se inyectará el contenido -->
348+
<!-- Aquí se inyectará el contenido -->
339349
</div>
340350

341351
<!-- Footer -->
@@ -361,7 +371,7 @@ <h5 class="fw-bold text-primary mb-0" id="metricModalLabel">Metric Details</h5>
361371
document.addEventListener('DOMContentLoaded', function () {
362372
feather.replace();
363373

364-
// Cargar Fact Label automáticamente
374+
// Cargar Fact Label automáticamente
365375
renderFactLabel({{ selected_file.id }});
366376
});
367377

@@ -411,7 +421,7 @@ <h5 class="fw-bold text-primary mb-0" id="metricModalLabel">Metric Details</h5>
411421
next: '<i class="ki-duotone ki-right fs-5"></i>'
412422
}
413423
},
414-
dom: 'tp' // sin buscador automático de DataTables, solo tabla + paginación
424+
dom: 'tp' // sin buscador automático de DataTables, solo tabla + paginación
415425
});
416426

417427
const searchInput = document.querySelector('[data-file-search]');
@@ -449,4 +459,5 @@ <h5 class="fw-bold text-primary mb-0" id="metricModalLabel">Metric Details</h5>
449459
});
450460

451461
</script>
452-
{% endblock %}
462+
{% endblock %}
463+

app/modules/public/templates/public/index.html

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{% extends "base_template.html" %}
1+
{% extends "base_template.html" %}
22

33
{% set title = "Top datasets with the most feature models" %}
44

@@ -135,6 +135,16 @@ <h2 class="mb-0">
135135
data-bs-toggle="tooltip"
136136
title="Copy DOI">
137137
</i>
138+
139+
<a href="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
140+
class="ms-2"
141+
style="cursor: pointer;"
142+
data-bs-toggle="tooltip"
143+
title="Download QR">
144+
<img src="{{ url_for('dataset.dataset_qr_by_id', dataset_id=dataset.id) }}"
145+
alt="QR"
146+
style="width: 18px; height: 18px; border-radius: 2px;">
147+
</a>
138148
</div>
139149

140150
<!-- Texto oculto para copiar -->
@@ -296,7 +306,7 @@ <h2 class="mb-0"><b>Cite us!</b></h2>
296306
</div>
297307

298308
<p>
299-
David Romero-Organvidez, José A. Galindo, Chico Sundermann, Jose-Miguel Horcas, David Benavides.
309+
David Romero-Organvidez, José A. Galindo, Chico Sundermann, Jose-Miguel Horcas, David Benavides.
300310
<i>UVLHub: A feature model data repository using UVL and open science principles</i>,
301311
Journal of Systems and Software,
302312
2024,
@@ -306,7 +316,7 @@ <h2 class="mb-0"><b>Cite us!</b></h2>
306316
</p>
307317

308318
<p>
309-
David Benavides, Chico Sundermann, Kevin Feichtinger, José A. Galindo, Rick Rabiser and Thomas Thüm,
319+
David Benavides, Chico Sundermann, Kevin Feichtinger, José A. Galindo, Rick Rabiser and Thomas Thüm,
310320
<i>Uvl: Feature Modelling with the Universal Variability Language.</i>,
311321
Journal of Systems and Software,
312322
Volume 225,
@@ -334,4 +344,5 @@ <h2 class="mb-0"><b>Cite us!</b></h2>
334344

335345
{% block scripts %}
336346
<script src="{{ url_for('public.assets', subfolder='js', filename='scripts.js') }}"></script>
337-
{% endblock %}
347+
{% endblock %}
348+

0 commit comments

Comments
 (0)