ciaolavoro / ciao-lavoro

馃捈 Aplicaci贸n web para servicios independientes
https://ciaolavoro-s3.pages.dev
6 stars 0 forks source link

Fix 4 - Filtrado y listado de contratos - Informaci贸n faltante #199

Closed alvhidrod closed 7 months ago

alvhidrod commented 7 months ago

Hay diferentes arreglos que hacer:

BACKEND

  1. Al pasarnos el ID de usuario dentro del JSON de contrato, debemos hacer una llamaba API por cada contrato para obtener la informaci贸n del usuario. Esto baja el rendimiento y a futuro cuasar谩 problemas de To Many Request, recomiendo hacerlo como lo han hecho en Servicio:

Image

Image

Hay otra forma de hacerlo que es con esto:

class ContractSerializer(serializers.HyperlinkedModelSerializer):     
worker_firstname = serializers.CharField(source='worker.first_name', read_only=True)     
client_firstname = serializers.CharField(source='client.first_name', read_only=True)     
status_string = serializers.CharField(source='get_status_display', read_only=True)      

class Meta:         
model = Contract         
fields = ['id', 'worker', 'client', 'worker_firstname', 'client_firstname', 'accept_worker', 'accept_client', 'description', 'initial_date', 'end_date', 'cost', 'status', 'status_string', 'service']
  1. El filtrado por fechas no funciona.