Enzo Yair

se actualizo con los cambios subidos en la feature/#45

from rest_framework import viewsets, filters, mixins, status
from django.shortcuts import get_object_or_404
from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.response import Response
from rest_framework.permissions import IsAuthenticated
... ... @@ -16,7 +17,6 @@ from .precio import calculadora
class EdictoViewSet(mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.ListModelMixin,
viewsets.GenericViewSet):
... ... @@ -26,7 +26,8 @@ class EdictoViewSet(mixins.CreateModelMixin,
filterset_class = EdictoFilter
queryset = Edicto.objects.all()
ordering_fields = ('usuario',)
ordering = 'usuario'
ordering = 'fecha_creacion'
lookup_field = 'uuid'
def perform_create(self, serializer):
edicto = self.request.data.get('cuerpo_edicto')
... ...
... ... @@ -11,7 +11,7 @@ class EdictoFilter(filters.FilterSet):
model = Edicto
fields = {'usuario': ['exact'],
'estado': ['exact'],
'id': ['exact'],
'uuid': ['exact'],
}
... ...
# Generated by Django 4.1.9 on 2023-09-11 10:07
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('edicto', '0012_migracion_dato_uuid'),
('edicto', '0015_rename_archivo_comprobantepago_archivo_comprobante'),
]
operations = [
]
... ...
... ... @@ -44,7 +44,7 @@ class Edicto(models.Model):
verbose_name_plural = 'Edictos'
def __str__(self):
return f"{self.usuario} - Edicto"
return f"{self.uuid} - Edicto"
class ComprobantePago(models.Model):
... ... @@ -59,4 +59,5 @@ class ComprobantePago(models.Model):
verbose_name_plural = 'ComprobantesPagos'
def __str__(self):
return f"{self.numero_comprobante} comprobante pago de {self.edicto.usuario}"
return f"{self.numero_comprobante} comprobante pago de {self.edicto.uuid}"
... ...
... ... @@ -14,7 +14,8 @@ class EdictoSerializer(serializers.ModelSerializer):
class Meta:
model = Edicto
fields = ('usuario',
fields = ('uuid',
'usuario',
'estado',
'cuerpo_edicto',
'cantidad_palabras',
... ... @@ -28,7 +29,7 @@ class EdictoSerializer(serializers.ModelSerializer):
)
read_only_fields = ('usuario', 'fecha_publicacion', 'cantidad_palabras', 'fecha_creacion')
read_only_fields = ('uuid', 'usuario', 'fecha_publicacion', 'cantidad_palabras', 'fecha_creacion')
def to_representation(self, instance):
data = super().to_representation(instance)
... ...