add new api
This commit is contained in:
@@ -14,3 +14,4 @@ from .vehicle import * # noqa
|
||||
from .didox import * # noqa
|
||||
from .tech_passport import * # noqa
|
||||
from .certificate import * # noqa
|
||||
from .avg_cost import *
|
||||
|
||||
@@ -10,9 +10,26 @@ class AvgCostView(generics.GenericAPIView):
|
||||
serializer_class = AvgCostSerializer
|
||||
permission_classes = [permissions.IsAuthenticated]
|
||||
|
||||
def post(self):
|
||||
serializer = self.get_serializer(data=self.request.data)
|
||||
def post(self, request):
|
||||
serializer = self.get_serializer(data=request.data)
|
||||
if serializer.is_valid():
|
||||
avg_cost = get_auto_avg_cost(serializer.validated_data)
|
||||
print(serializer.validated_data)
|
||||
brand = serializer.validated_data['brand']
|
||||
condition = serializer.validated_data['condition']
|
||||
model = serializer.validated_data['model']
|
||||
complication = serializer.validated_data['complication']
|
||||
manufacture_date = serializer.validated_data['manufacture_date']
|
||||
distance_covered = serializer.validated_data['distance_covered']
|
||||
color = serializer.validated_data['color']
|
||||
|
||||
avg_cost = get_auto_avg_cost(
|
||||
brand=brand,
|
||||
condition=condition,
|
||||
model=model,
|
||||
complication=complication,
|
||||
manufacture_date=manufacture_date,
|
||||
distance_covered=str(distance_covered),
|
||||
color=color
|
||||
)
|
||||
return Response(avg_cost, status=200)
|
||||
return Response(serializer.errors, status=400)
|
||||
|
||||
Reference in New Issue
Block a user