Enzo Yair

fix en serializer edicto/fecha_movimiento

... ... @@ -45,13 +45,9 @@ class EdictoViewSet(mixins.CreateModelMixin,
edicto = request.data.get('cuerpo_edicto')
cantidad_palabras = contador(edicto)
usuario = self.request.user
if request.method == 'PUT':
fecha = datetime.now()
else:
fecha = none
serializer.save(cantidad_palabras=cantidad_palabras,
fecha_actualizacion=fecha,
fecha_modificacion=datetime.now(),
usuario_movimiento=usuario,
)
... ...
# Generated by Django 4.1.9 on 2023-09-13 20:55
from django.db import migrations, models
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('edicto', '0016_alter_edicto_fecha_modificacion'),
]
operations = [
migrations.AlterField(
model_name='edicto',
name='fecha_modificacion',
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
preserve_default=False,
),
]
... ...
... ... @@ -37,7 +37,7 @@ class Edicto(models.Model):
fecha_publicacion = models.DateField(blank=True, null=True)
observaciones = models.CharField(max_length=500, blank=True, null=True)
fecha_creacion = models.DateField(auto_now_add=True)
fecha_modificacion = models.DateTimeField(default=None, null=True, blank=True)
fecha_modificacion = models.DateTimeField(auto_now_add=True)
usuario_movimiento = models.ForeignKey(Usuario, on_delete=models.CASCADE, related_name='udate_edicto')
class Meta:
... ...
... ... @@ -40,9 +40,10 @@ class EdictoSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
data = super().to_representation(instance)
user = self.context['request'].user
if not user.is_staff:
data['fecha_publicacion'] = instance.fecha_publicacion
if instance.fecha_modificacion is not None and self.context['request'].method == 'PUT':
data['fecha_modificacion'] = instance.fecha_modificacion
else:
data['fecha_modificacion'] = None
return data
@staticmethod
... ...