diff --git a/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped.jpg b/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped.jpg new file mode 100644 index 0000000..8043105 Binary files /dev/null and b/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped.jpg differ diff --git a/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped_LijFJPx.jpg b/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped_LijFJPx.jpg new file mode 100644 index 0000000..8043105 Binary files /dev/null and b/Libros/biblioteca/autores/220px-Yuval_Noah_Harari_cropped_LijFJPx.jpg differ diff --git a/Libros/biblioteca/autores/daniel_Tk9mZbV.jpg b/Libros/biblioteca/autores/daniel_Tk9mZbV.jpg new file mode 100644 index 0000000..d7775bd Binary files /dev/null and b/Libros/biblioteca/autores/daniel_Tk9mZbV.jpg differ diff --git a/Libros/biblioteca/biblioteca/settings.py b/Libros/biblioteca/biblioteca/settings.py index 0c4d85f..d08dbc2 100644 --- a/Libros/biblioteca/biblioteca/settings.py +++ b/Libros/biblioteca/biblioteca/settings.py @@ -122,3 +122,7 @@ STATIC_URL = 'static/' # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' + +LOGIN_URL = '/accounts/login/' +LOGIN_REDIRECT_URL = '/gestion/' +LOGOUT_REDIRECT_URL = '/accounts/login/' \ No newline at end of file diff --git a/Libros/biblioteca/biblioteca/urls.py b/Libros/biblioteca/biblioteca/urls.py index 63da708..6688707 100644 --- a/Libros/biblioteca/biblioteca/urls.py +++ b/Libros/biblioteca/biblioteca/urls.py @@ -18,10 +18,14 @@ from django.contrib import admin from django.urls import path, include from django.conf import settings from django.conf.urls.static import static +from django.contrib.auth import views as auth_views urlpatterns = [ path('obreros/', admin.site.urls), path('gestion/', include('gestion.urls')), + + path('accounts/login/', auth_views.LoginView.as_view(), name='login'), + path('accounts/logout/', auth_views.LogoutView.as_view(), name='logout'), ] diff --git a/Libros/biblioteca/db.sqlite3 b/Libros/biblioteca/db.sqlite3 index 9d40bdb..38c8d39 100644 Binary files a/Libros/biblioteca/db.sqlite3 and b/Libros/biblioteca/db.sqlite3 differ diff --git a/Libros/biblioteca/gestion/forms.py b/Libros/biblioteca/gestion/forms.py index 783a1bf..c26f299 100644 --- a/Libros/biblioteca/gestion/forms.py +++ b/Libros/biblioteca/gestion/forms.py @@ -6,7 +6,22 @@ class AutorForm(forms.ModelForm): model = Autor fields = ['nombre', 'biografia', 'foto'] + nombre = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) + biografia = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) +# foto = forms.FileField(widget=forms.TextInput(attrs={'class': 'form-control', 'type': 'file'})) + class LibroForm(forms.ModelForm): class Meta: model = Libro fields = ['titulo', 'autor', 'fecha_publicacion', 'descripcion', 'archivo', 'portada'] + + titulo = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) +# fecha_publicacion = forms.DateField(widget=forms.TextInput(attrs={'class': 'form-control'})) + descripcion = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) +# archivo = forms.FileField(widget=forms.TextInput(attrs={'class': 'form-control', 'type': 'file'})) +# portada = forms.FileField(widget=forms.TextInput(attrs={'class': 'form-control', 'type': 'file'})) + + autor = forms.ModelChoiceField( + queryset=Autor.objects.all(), + widget=forms.Select(attrs={'class': 'form-control'})) + diff --git a/Libros/biblioteca/gestion/models.py b/Libros/biblioteca/gestion/models.py index c4c8aeb..11d5cea 100644 --- a/Libros/biblioteca/gestion/models.py +++ b/Libros/biblioteca/gestion/models.py @@ -1,4 +1,5 @@ from django.db import models + import datetime from django.core.validators import MaxValueValidator, MinValueValidator diff --git a/Libros/biblioteca/gestion/templates/gestion/detalle_autor.html b/Libros/biblioteca/gestion/templates/gestion/detalle_autor.html index e674bea..6ff5a62 100644 --- a/Libros/biblioteca/gestion/templates/gestion/detalle_autor.html +++ b/Libros/biblioteca/gestion/templates/gestion/detalle_autor.html @@ -1,14 +1,64 @@ - - -
-{{ autor.biografia }}
- {% if autor.foto %} -No hay imágen disponible
+ {% endif %} +| Título | +Portada | +
|---|---|
| {{ libro.titulo }} | + {% if libro.portada %} +
No se han encontrado libros para este autor
+ {% endif %} +{{ libro.descripcion }}
-Autor: {{ libro.autor.nombre }}
-Fecha de Publicación: {{ libro.fecha_publicacion }}
- {% if libro.portada %} -No hay imágen disponible
+ {% endif %} + {% if libro.archivo %} + + {% endif %} +