Stars y Opinion se incluyeron en ListItem
Esto porque al final eran relaciones 1 a 1 y era preferible que estuvieran incluidos en un solo modelo, de esta forma hay menos llamadas a la base de datos desde la api y una api mas simple de realizar y llamar Realmente el unico modelo que quedo "extraño" es el de opinion helpfull que tendra que pasar a ser ... listitemhelpful? pero el nombre opinionhelpful es mas coherente
This commit is contained in:
@@ -113,7 +113,7 @@ def list_item_view(request, user_id, list_item_id):
|
||||
list_item = list_item[0]
|
||||
|
||||
if request.method == 'GET':
|
||||
return _get_list_item(request, user, list_item)
|
||||
return _get_list_item(request, list_item)
|
||||
if request.method == 'PUT':
|
||||
return _update_list_item(request, user, list_item)
|
||||
elif request.method == 'DELETE':
|
||||
@@ -122,7 +122,7 @@ def list_item_view(request, user_id, list_item_id):
|
||||
return JsonResponse({'status': 404, 'error': 'La ruta no existe'}, status=404)
|
||||
|
||||
|
||||
def _get_list_item(request, user, list_item):
|
||||
def _get_list_item(request, list_item):
|
||||
"""Obtiene un item de la lista del usuario"""
|
||||
|
||||
encoded_list_item = {
|
||||
@@ -133,7 +133,9 @@ def _get_list_item(request, user, list_item):
|
||||
'tags': [{
|
||||
'id': tag.id,
|
||||
'name': tag.name
|
||||
} for tag in list_item.tags.all()]
|
||||
} for tag in list_item.tags.all()],
|
||||
'stars': list_item.stars,
|
||||
'opinion': list_item.opinion
|
||||
}
|
||||
|
||||
return JsonResponse(encoded_list_item)
|
||||
|
||||
Reference in New Issue
Block a user