Enzo Yair

fin de evento_admin

@@ -62,8 +62,8 @@ class EventoForms(forms.ModelForm): @@ -62,8 +62,8 @@ class EventoForms(forms.ModelForm):
62 fecha_final = clean.get('fecha_final') 62 fecha_final = clean.get('fecha_final')
63 hora_fin = clean.get('hora_fin') 63 hora_fin = clean.get('hora_fin')
64 64
65 - if fecha_inicio and fecha_final and fecha_final == fecha_inicio:  
66 - if hora_inicio and hora_fin and hora_fin <= hora_inicio: 65 + if fecha_final == fecha_inicio:
  66 + if hora_fin <= hora_inicio:
67 raise ValidationError( 67 raise ValidationError(
68 _('La hora de finalización debe ser posterior a la hora de inicio.' 68 _('La hora de finalización debe ser posterior a la hora de inicio.'
69 ) 69 )
1 -# Generated by Django 4.2.9 on 2024-10-01 21:42 1 +# Generated by Django 4.2.9 on 2024-10-02 00:54
2 2
3 import django.core.validators 3 import django.core.validators
4 from django.db import migrations, models 4 from django.db import migrations, models
@@ -33,13 +33,13 @@ class Migration(migrations.Migration): @@ -33,13 +33,13 @@ class Migration(migrations.Migration):
33 ('fecha_final', models.DateField(verbose_name='Fecha de cierre del evento')), 33 ('fecha_final', models.DateField(verbose_name='Fecha de cierre del evento')),
34 ('hora_fin', models.TimeField(verbose_name='Hora de cierre')), 34 ('hora_fin', models.TimeField(verbose_name='Hora de cierre')),
35 ('titulo', models.CharField(max_length=350)), 35 ('titulo', models.CharField(max_length=350)),
36 - ('categoria', models.SlugField(max_length=150)), 36 + ('categoria', models.CharField(max_length=150)),
37 ('direccion', models.URLField(help_text='Ingrese la url obtenida por google maps', max_length=150, verbose_name='Ubicación del evento')), 37 ('direccion', models.URLField(help_text='Ingrese la url obtenida por google maps', max_length=150, verbose_name='Ubicación del evento')),
38 ('descripcion', models.TextField(verbose_name='Descripción')), 38 ('descripcion', models.TextField(verbose_name='Descripción')),
39 ('url', models.URLField(blank=True, max_length=300, verbose_name='Dirección Web')), 39 ('url', models.URLField(blank=True, max_length=300, verbose_name='Dirección Web')),
40 ('imagen', models.ImageField(blank=True, upload_to='static/eventos', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['jpg', 'png'])], verbose_name='Banner promocional')), 40 ('imagen', models.ImageField(blank=True, upload_to='static/eventos', validators=[django.core.validators.FileExtensionValidator(allowed_extensions=['jpg', 'png'])], verbose_name='Banner promocional')),
41 ('dependencia', models.ManyToManyField(blank=True, related_name='evento_dependencia', to='organismo.dependencia')), 41 ('dependencia', models.ManyToManyField(blank=True, related_name='evento_dependencia', to='organismo.dependencia')),
42 - ('fechas', models.ManyToManyField(blank=True, related_name='evento_fechas', to='evento.fechaevento', verbose_name='Días disponibles')), 42 + ('fechas', models.ManyToManyField(blank=True, help_text='Por favor, indique los días disponibles para el evento', related_name='evento_fechas', to='evento.fechaevento', verbose_name='Días disponibles')),
43 ('organismo', models.ManyToManyField(blank=True, related_name='evento_organismo', to='organismo.organismo')), 43 ('organismo', models.ManyToManyField(blank=True, related_name='evento_organismo', to='organismo.organismo')),
44 ], 44 ],
45 options={ 45 options={
@@ -32,9 +32,10 @@ class Evento(models.Model): @@ -32,9 +32,10 @@ class Evento(models.Model):
32 related_name='evento_fechas', 32 related_name='evento_fechas',
33 blank=True, 33 blank=True,
34 verbose_name='Días disponibles', 34 verbose_name='Días disponibles',
  35 + help_text='Por favor, indique los días disponibles para el evento'
35 ) 36 )
36 titulo = models.CharField(max_length=350, null=False) 37 titulo = models.CharField(max_length=350, null=False)
37 - categoria = models.SlugField(max_length=150, null=False) 38 + categoria = models.CharField(max_length=150, null=False)
38 direccion = models.URLField( 39 direccion = models.URLField(
39 max_length=150, 40 max_length=150,
40 verbose_name='Ubicación del evento', 41 verbose_name='Ubicación del evento',