Enzo Yair

actualizacion a patch

... ... @@ -14,7 +14,6 @@ from .utils import contador
class EdictoViewSet(mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.ListModelMixin,
viewsets.GenericViewSet):
... ... @@ -36,9 +35,9 @@ class EdictoViewSet(mixins.CreateModelMixin,
usuario_movimiento=usuario,
)
def update(self, request, *args, **kwargs):
def partial_update(self, request, *args, **kwargs):
instance = self.get_object()
serializer = self.get_serializer(instance, data=request.data)
serializer = self.get_serializer(instance, data=request.data, partial=True)
serializer.is_valid(raise_exception=True)
edicto = request.data.get('cuerpo_edicto')
... ...
# Generated by Django 4.1.9 on 2023-09-15 12:36
from django.db import migrations, models
import uuid
class Migration(migrations.Migration):
dependencies = [
('edicto', '0015_edicto_usuario_movi'),
]
operations = [
migrations.RemoveField(
model_name='edicto',
name='id',
),
migrations.AlterField(
model_name='edicto',
name='uuid',
field=models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True),
),
]
... ...
... ... @@ -25,7 +25,7 @@ class Precio (models.Model):
class Edicto(models.Model):
uuid = models.UUIDField(unique=True, editable=False, default=uuid4)
uuid = models.UUIDField(unique=True, editable=False, default=uuid4, primary_key=True)
usuario = models.ForeignKey(Usuario, on_delete=models.CASCADE, verbose_name='Usuario')
cuerpo_edicto = models.TextField(blank=False, null=False)
archivo = models.FileField(upload_to="uploads/%Y/%m/%d/", null=False, blank=False)
... ...
... ... @@ -15,8 +15,7 @@ class EdictoSerializer(serializers.ModelSerializer):
class Meta:
model = Edicto
fields = ('uuid',
'usuario',
fields = ('usuario',
'usuario_movimiento',
'estado',
'cuerpo_edicto',
... ... @@ -31,6 +30,9 @@ class EdictoSerializer(serializers.ModelSerializer):
'fecha_modificacion'
)
extra_kwargs = {
'archivo': {'read_only': True}
}
read_only_fields = ('usuario', 'usuario_movimiento',
'fecha_publicacion', 'cantidad_palabras',
... ... @@ -40,7 +42,7 @@ class EdictoSerializer(serializers.ModelSerializer):
def to_representation(self, instance):
data = super().to_representation(instance)
if instance.fecha_modificacion is not None and self.context['request'].method == 'PUT':
if instance.fecha_modificacion is not None and self.context['request'].method == 'PATCH':
data['fecha_modificacion'] = instance.fecha_modificacion
else:
data['fecha_modificacion'] = None
... ...