-
Notifications
You must be signed in to change notification settings - Fork 0
Description
En el listado de juegos mostraremos un listado de los juegos que existen, para ello, haremos una llamada GET a la api: BASE/api/v1.0/game/ Cambiará en un futuro a BASE/api/v1.0/game/near/ cuando esté disponible
Obtendremos un listado de juegos con toda la información necesaria: title, description, start, end, owner (pendiente de /game/near/), distance (pendiente de /game/near/), ...
Podremos realizar algunos filtros de la siguiente manera y con la siguiente nomenclatura:
?atributo__subattributo__opciones=valor
Más información de los atributos en la definición del modelo Game.
Los atributos serán los atributos que tiene game, por ahora: title, description, start, end, is_template y preferences. preferences, al ser un OneToOne, tendrá subatributos, en este caso: vision_distance, meeting_distance y visible_character. start y end, al ser un objeto de tipo fecha, tendremos los subatributos year, month o day. Por último, algunas de las opciones que nos ofrece Django para los filstros, son las siguientes:
- gt, lt, gte, lte: greater_than, less_than, greater_or_equal, less_or_equal
- is_null: podemos buscar un atributo que sea nulo o que no lo sea
- in: para poder seleccionar un listado, por ejemplo: title__in=["Game 1","Game 2"]
- startswith: cadena que comience con "valor"
- endswith: cadena que finalice con "valor"
- contains: cadena que contenga "valor"
- icontains: cadena que contenga "valor" e ignorando mayúsucla/minúsculas
Después, en el caso de que un jugador sea el owner, deberíamos de mostrar un botón para editar el juego, que vaya a la vista de edición, y un botón eliminar, que nos elimine el juego. La eliminación del juego sería con una llamada DELETE a la api: BASE/api/v1.0/game/<game.id>/
