Feature/#48 crear dos enpoints para comprobantepago
-
Added 1 commit:
- a467e570 - correcion de return en modelo edicto
-
-
-
-
-
Added 1 commit:
- b985804b - correcion de errores
-
Added 1 commit:
- d550baa9 - eliminacion de comentarios
-
project/apps/edicto/api.py
def perform_create(self, serializer): try: edicto = Edicto.objects.get(estado='pendiente_de_pago') if edicto.usuario != self.request.user: raise UsuarioNoAuthorizedException precio = Precio.objects.latest('id') monto = calculadora(edicto, precio) serializer.validated_data.update({'monto': monto, 'edicto': edicto}) serializer.save() except Edicto.DoesNotExist: raise EdictoNotFoundException except Precio.DoesNotExist: raise PrecioNotFoundException -
project/apps/edicto/exceptions.py 0 → 100644
from rest_framework.exceptions import APIException -
Te recomiendo que utilices las excepciones que ya existen en el framework, siempre y cuando no sea algo particular del negocio para luego ser controladas.
Imagina que luego tengas otro modelo y necesites emitir un error 404, vas a tener que crear otra excepción, cuando ya existe la excepción NotFound que representa esto que estás haciendo aquí.
Esto es un principio en la programación: "Don't repeat yourself"
-
-
Please register or login to post a comment