2023-12-05 10:34:47 -03:00
|
|
|
from rest_framework import viewsets
|
|
|
|
from .. import models, serializers
|
2024-01-06 12:25:12 -03:00
|
|
|
from django.db import models as dj_models
|
2023-12-05 10:34:47 -03:00
|
|
|
|
|
|
|
class AplicacionViewSet(viewsets.ModelViewSet):
|
|
|
|
queryset = models.Aplicacion.objects.all()
|
|
|
|
serializer_class = serializers.AplicacionSerializer
|
2024-01-06 12:25:12 -03:00
|
|
|
ordering_fields = '__all__'
|
|
|
|
|
|
|
|
def create(self, request, *args, **kwargs):
|
|
|
|
# se indica que si no se indico el id, entonces sea el maximo + 1
|
|
|
|
if not request.data.get('id_aplicacion', None):
|
|
|
|
max_id = models.Aplicacion.objects.aggregate(dj_models.Max('id_aplicacion'))['id_aplicacion__max']
|
|
|
|
new_id = max_id + 1 if max_id is not None else 1
|
|
|
|
request.data['id_aplicacion'] = new_id
|
|
|
|
|
|
|
|
return super().create(request, *args, **kwargs)
|