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:
Daniel Cortes
2020-07-14 10:31:32 -04:00
parent 1a36bec50a
commit ce76f76dfb
5 changed files with 52 additions and 42 deletions

View File

@@ -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)