Celestino Rey 6 месяцев назад
Родитель
Сommit
39e29093ac
3 измененных файлов с 15 добавлено и 3 удалено
  1. 5 2
      src/eventos/admin.py
  2. 1 1
      src/eventos/forms.py
  3. 9 0
      src/eventos/models.py

+ 5 - 2
src/eventos/admin.py

@@ -1,5 +1,6 @@
 from django.contrib import admin
-from .models import Evento, Reserva, ListaEspera, Noticia
+from .models import Evento, Reserva, ListaEspera, Noticia, Lugar
+from .forms import EventoForm
 
 
 class NoticiaAdmin(admin.ModelAdmin):
@@ -10,7 +11,8 @@ admin.site.register(Noticia, NoticiaAdmin)
 
 
 class EventoAdmin(admin.ModelAdmin):
-    list_display = ['nombre', 'fecha', 'plazas_disponibles', 'url_imagen']
+    form = EventoForm
+    list_display = ['nombre', 'fecha', 'plazas_disponibles', 'url_imagen', 'lugar']
     list_filter = ['publicado', 'fecha']
     search_fields = ['descripcion']
 
@@ -18,3 +20,4 @@ class EventoAdmin(admin.ModelAdmin):
 admin.site.register(Evento, EventoAdmin)
 admin.site.register(Reserva)
 admin.site.register(ListaEspera)
+admin.site.register(Lugar)

+ 1 - 1
src/eventos/forms.py

@@ -56,7 +56,7 @@ class ReservaForm(forms.ModelForm):
 class EventoForm(forms.ModelForm):
     class Meta:
         model = Evento
-        fields = ['nombre', 'descripcion', 'fecha', 'hora', 'plazas_disponibles', 'publicado', 'para_parejas']
+        fields = ['nombre', 'descripcion', 'fecha', 'hora', 'plazas_disponibles', 'publicado', 'para_parejas', 'lugar', 'url_imagen']
 
         widgets = {
             'fecha': forms.DateInput(attrs={'type': 'date'}),

+ 9 - 0
src/eventos/models.py

@@ -12,6 +12,7 @@ class Evento(models.Model):
     publicado = models.BooleanField(default=False)  # Nuevo campo para la publicación
     url_imagen = models.TextField(blank=True, null=True)  # Campo para la URL de la imagen
     para_parejas = models.BooleanField(default=False)  # 🔹 nuevo campo para parejas
+    lugar = models.ForeignKey('Lugar', on_delete=models.CASCADE)
 
     def __str__(self):
         return self.nombre
@@ -70,3 +71,11 @@ class Noticia(models.Model):
 
     def __str__(self):
         return self.titulo
+
+
+class Lugar(models.Model):
+    nombre = models.CharField(max_length=200)
+    url_ubicacion = models.URLField()
+
+    def __str__(self):
+        return self.nombre