Enzo Yair

control de fecha_modificacion

... ... @@ -45,9 +45,13 @@ 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=datetime.now(),
fecha_actualizacion=fecha,
usuario_movimiento=usuario,
)
... ...
# Generated by Django 4.1.9 on 2023-09-13 20:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('edicto', '0015_edicto_usuario_movi'),
]
operations = [
migrations.AlterField(
model_name='edicto',
name='fecha_modificacion',
field=models.DateTimeField(blank=True, default=None, null=True),
),
]
... ...
... ... @@ -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(auto_now_add=True)
fecha_modificacion = models.DateTimeField(default=None, null=True, blank=True)
usuario_movimiento = models.ForeignKey(Usuario, on_delete=models.CASCADE, related_name='udate_edicto')
class Meta:
... ...
... ... @@ -28,12 +28,14 @@ class EdictoSerializer(serializers.ModelSerializer):
'fecha_creacion',
'observaciones',
'fecha_publicacion',
'fecha_modificacion'
)
read_only_fields = ('usuario', 'usuario_movimiento',
'fecha_publicacion', 'cantidad_palabras',
'fecha_creacion',
'fecha_modificacion',
)
def to_representation(self, instance):
... ...