Skip to content

MainActivity: Vista de listado de juegos #2

@Virako

Description

@Virako

main

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>/

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions