Browse Source

Casi terminada la decoración con Bulma

politica
Celestino Rey 1 year ago
parent
commit
a426c8b1dd
7 changed files with 112 additions and 67 deletions
  1. BIN
      LyricsPy/servicios/instance/songs.db
  2. BIN
      LyricsPy/servicios/instance/uploads/daniel.jpg
  3. +3
    -3
      LyricsPy/servicios/lyrics/templates/_navegacion.html
  4. +45
    -16
      LyricsPy/servicios/lyrics/templates/add_album.html
  5. +64
    -34
      LyricsPy/servicios/lyrics/templates/add_song.html
  6. +0
    -11
      LyricsPy/servicios/lyrics/templates/album.html
  7. +0
    -3
      LyricsPy/servicios/lyrics/templates/base.html

BIN
LyricsPy/servicios/instance/songs.db View File


BIN
LyricsPy/servicios/instance/uploads/daniel.jpg View File

Before After
Width: 959  |  Height: 1280  |  Size: 65 KiB

+ 3
- 3
LyricsPy/servicios/lyrics/templates/_navegacion.html View File

@ -1,6 +1,6 @@
<nav class="navbar is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<img src="./static/bruce.jpeg" class="image is-48x48"/>
<img src="{{ url_for('static', filename='bruce.jpeg') }}" class="image is-48x48"/>
<a class="navbar-item" href="/">Letras de canciones</a>
<div class="navbar-burger" role="button" data-target="navMenu">
@ -28,11 +28,11 @@
<div class="navbar-item has-dropdown is-hoverable">
<a class="navbar-link">
{{ current_user.name }}
{{ current_user.username }}
</a>
<div class="navbar-dropdown">
<a href="{{ url_for('paginas.index') }}" class="navbar-item">Mis reservas</a>
<a href="{{ url_for('paginas.index') }}" class="navbar-item">Perfil</a>
<a href="{{ url_for('auth.logout') }}" class="navbar-item">Salir</a>
</div>


+ 45
- 16
LyricsPy/servicios/lyrics/templates/add_album.html View File

@ -1,20 +1,49 @@
{% extends 'base.html' %}
{% block content %}
<h2>Añadir nuevo Álbum</h2>
<form method="POST" enctype="multipart/form-data">
<label for="name">Nombre:</label>
<input type="text" id="name" name="name" required>
<label for="artist">Artista:</label>
<input type="text" id="artist" name="artist" required>
<label for="year">Año:</label>
<input type="number" id="year" name="year" required>
<label for="cover_image">Cover Image:</label>
<input type="file" id="cover_image" name="coverimage">
<button type="submit">Añadir álbum</button>
</form>
<div class="column is-4 is-offset-4">
<h3>Añadir nuevo Álbum</h3>
<div class="box">
<form method="POST" enctype="multipart/form-data" action="/add_album">
<div class="field">
<label for="name">Nombre:</label>
<div class="control">
<input type="text" id="name" name="name" required>
</div>
</div>
<div class="field">
<label for="artist">Artista:</label>
<div class="control">
<input type="text" id="artist" name="artist" required>
</div>
</div>
<div class="field">
<label for="year">Año:</label>
<div class="control">
<input type="number" id="year" name="year" required>
</div>
</div>
<div class="field">
<label for="cover_image">Cover Image:</label>
<div class="control">
<input type="file" id="cover_image" name="coverimage">
</div>
</div>
<div class="field is-grouped">
<div class="control">
<button type="submit" class="button is-link">Añadir álbum</button>
</div>
</div>
</form>
</div>
</div>
{% endblock %}

+ 64
- 34
LyricsPy/servicios/lyrics/templates/add_song.html View File

@ -1,41 +1,71 @@
{% extends 'base.html' %}
{% block content %}
<h2>Añadir nueva canción</h2>
<form method="POST">
<label for="pista">Nº de pista:</label> <!-- Nuevo campo -->
<input type="number" id="pista" name="pista" required>
<div class="column is-4 is-offset-4">
<h3>Añadir nueva canción</h3>
<div class="box">
<form method="POST" action="/add_song">
<div class="field">
<label for="pista">Nº de pista:</label> <!-- Nuevo campo -->
<div class="control">
<input type="number" id="pista" name="pista" required>
</div>
</div>
<label for="title">Título:</label>
<input type="text" id="title" name="title" required>
<label for="author">Autor:</label>
<input type="text" id="author" name="author" required>
<label for="album_id">Álbum:</label>
<select id="album_id" name="album_id" required>
{% for album in albums %}
<option value="{{ album.id }}" data-artist="{{ album.artist }}">{{ album.name }} by {{ album.artist }}</option>
{% endfor %}
</select>
<label for="lyrics">Letra:</label>
<textarea id="lyrics" name="lyrics" required></textarea>
<button type="submit">Añadir canción</button>
</form>
<div class="field">
<label for="title">Título:</label>
<div class="control">
<input type="text" id="title" name="title" required>
</div>
</div>
<script>
function updateAuthor() {
var albumSelect = document.getElementById("album_id");
var selectedAlbum = albumSelect.options[albumSelect.selectedIndex];
var artist = selectedAlbum.getAttribute("data-artist");
document.getElementById("author").value = artist;
}
<div class="field">
<label for="author">Autor:</label>
<div class="control">
<input type="text" id="author" name="author" required>
</div>
</div>
<div class="field">
<label for="album_id">Álbum:</label>
<div class="control">
<div class="select">
<select id="album_id" name="album_id" required>
{% for album in albums %}
<option value="{{ album.id }}" data-artist="{{ album.artist }}">{{ album.name }} by {{ album.artist }}</option>
{% endfor %}
</select>
</div>
</div>
</div>
<div class="field">
<label for="lyrics">Letra:</label>
<div class="control">
<textarea id="lyrics" name="lyrics" required></textarea>
</div>
</div>
<div class="field is-grouped">
<div class="control">
<button type="submit" class="button is-link">Añadir canción</button>
</div>
</div>
</form>
</div>
<script>
function updateAuthor() {
var albumSelect = document.getElementById("album_id");
var selectedAlbum = albumSelect.options[albumSelect.selectedIndex];
var artist = selectedAlbum.getAttribute("data-artist");
document.getElementById("author").value = artist;
}
// Initialize the author field with the artist of the first album
document.addEventListener('DOMContentLoaded', function() {
updateAuthor();
});
</script>
// Initialize the author field with the artist of the first album
document.addEventListener('DOMContentLoaded', function() {
updateAuthor();
});
</script>
</div>
{% endblock %}

+ 0
- 11
LyricsPy/servicios/lyrics/templates/album.html View File

@ -10,15 +10,6 @@
<p>No hay imágen disponible</p>
{% endif %}
<h3>Canciones en este álbum</h3>
<!--
<ul>
{% for song in songs %}
<li>
<a href="{{ url_for('paginas.song', song_id=song.id) }}">{{ song.title }} by {{ song.author }}</a>
</li>
{% endfor %}
</ul>
-->
{% if songs %}
<table id="songTable" class="display">
<thead>
@ -26,7 +17,6 @@
<th>Pista</th>
<th>Título</th>
<th>Autor</th>
<!-- <th>Álbum</th>-->
</tr>
</thead>
<tbody>
@ -35,7 +25,6 @@
<td>{{ song.pista }}</td>
<td><a href="{{ url_for('paginas.song', song_id=song.id) }}">{{ song.title }}</a></td>
<td>{{ song.author }}</td>
<!-- <td><a href="{{ url_for('paginas.album', album_id=song.album.id) }}">{{ song.album.name }}</a></td>-->
</tr>
{% endfor %}
</tbody>


+ 0
- 3
LyricsPy/servicios/lyrics/templates/base.html View File

@ -27,9 +27,6 @@
{% block header %}{% endblock header %}
</header>
<div class="container has-text-centered mt-5">
<h1>Mis letras de canciones</h1>
<hr>
{% block content %}{% endblock %}
</div>
</section>


Loading…
Cancel
Save