Enzo Yair

control de fecha_modificacion

@@ -45,9 +45,13 @@ class EdictoViewSet(mixins.CreateModelMixin, @@ -45,9 +45,13 @@ class EdictoViewSet(mixins.CreateModelMixin,
45 edicto = request.data.get('cuerpo_edicto') 45 edicto = request.data.get('cuerpo_edicto')
46 cantidad_palabras = contador(edicto) 46 cantidad_palabras = contador(edicto)
47 usuario = self.request.user 47 usuario = self.request.user
  48 + if request.method == 'PUT':
  49 + fecha = datetime.now()
  50 + else:
  51 + fecha = none
48 52
49 serializer.save(cantidad_palabras=cantidad_palabras, 53 serializer.save(cantidad_palabras=cantidad_palabras,
50 - fecha_actualizacion=datetime.now(), 54 + fecha_actualizacion=fecha,
51 usuario_movimiento=usuario, 55 usuario_movimiento=usuario,
52 ) 56 )
53 57
  1 +# Generated by Django 4.1.9 on 2023-09-13 20:08
  2 +
  3 +from django.db import migrations, models
  4 +
  5 +
  6 +class Migration(migrations.Migration):
  7 +
  8 + dependencies = [
  9 + ('edicto', '0015_edicto_usuario_movi'),
  10 + ]
  11 +
  12 + operations = [
  13 + migrations.AlterField(
  14 + model_name='edicto',
  15 + name='fecha_modificacion',
  16 + field=models.DateTimeField(blank=True, default=None, null=True),
  17 + ),
  18 + ]
@@ -37,7 +37,7 @@ class Edicto(models.Model): @@ -37,7 +37,7 @@ class Edicto(models.Model):
37 fecha_publicacion = models.DateField(blank=True, null=True) 37 fecha_publicacion = models.DateField(blank=True, null=True)
38 observaciones = models.CharField(max_length=500, blank=True, null=True) 38 observaciones = models.CharField(max_length=500, blank=True, null=True)
39 fecha_creacion = models.DateField(auto_now_add=True) 39 fecha_creacion = models.DateField(auto_now_add=True)
40 - fecha_modificacion = models.DateTimeField(auto_now_add=True) 40 + fecha_modificacion = models.DateTimeField(default=None, null=True, blank=True)
41 usuario_movimiento = models.ForeignKey(Usuario, on_delete=models.CASCADE, related_name='udate_edicto') 41 usuario_movimiento = models.ForeignKey(Usuario, on_delete=models.CASCADE, related_name='udate_edicto')
42 42
43 class Meta: 43 class Meta:
@@ -28,12 +28,14 @@ class EdictoSerializer(serializers.ModelSerializer): @@ -28,12 +28,14 @@ class EdictoSerializer(serializers.ModelSerializer):
28 'fecha_creacion', 28 'fecha_creacion',
29 'observaciones', 29 'observaciones',
30 'fecha_publicacion', 30 'fecha_publicacion',
  31 + 'fecha_modificacion'
31 32
32 ) 33 )
33 34
34 read_only_fields = ('usuario', 'usuario_movimiento', 35 read_only_fields = ('usuario', 'usuario_movimiento',
35 'fecha_publicacion', 'cantidad_palabras', 36 'fecha_publicacion', 'cantidad_palabras',
36 'fecha_creacion', 37 'fecha_creacion',
  38 + 'fecha_modificacion',
37 ) 39 )
38 40
39 def to_representation(self, instance): 41 def to_representation(self, instance):