hackdeath / attendance

:outbox_tray: Attendance analyser
0 stars 0 forks source link

Template para exibição dos dados #7

Open tkovs opened 8 years ago

tkovs commented 8 years ago

Exibição por dia

Agosto, Dia 7, Quinta

Id Nome Tempo em serviço
01 fulano 3 horas
02 beltrano 58 minutos
03 ciclano 5 horas e 2 minutos

Agosto, Dia 8, Sexta

Id Nome Tempo em serviço
01 fulano 3 horas
02 beltrano 58 minutos
03 ciclano 5 horas e 2 minutos

Agosto, Dia 9, Sábado

Id Nome Tempo em serviço
01 fulano 3 horas
02 beltrano 58 minutos
03 ciclano 5 horas e 2 minutos

Agosto, Dia 10, Domingo

Id Nome Tempo em serviço
01 fulano 3 horas
02 beltrano 58 minutos
03 ciclano 5 horas e 2 minutos

Preciso receber os dados no seguinte formato:

person = {"id": int, "name": string, "time": timedelta}
day    = {"day": int, "weekday": string, "people": [person]}
month  = {"name": string, "days": [day]}
year   = {"year": int, "months": [month]}
data   = [year]

Exibição por mês

O template para exibição por mês se assemelhará ao seguinte modelo:

Agosto

Id Nome Tempo em serviço
01 fulano 36 horas
02 beltrano 52 horas
03 ciclano 110 horas

Setembro

Id Nome Tempo em serviço
01 fulano 36 horas
02 beltrano 52 horas
03 ciclano 110 horas

Outubro

Id Nome Tempo em serviço
01 fulano 36 horas
02 beltrano 52 horas
03 ciclano 110 horas

Novembro

Id Nome Tempo em serviço
01 fulano 36 horas
02 beltrano 52 horas
03 ciclano 110 horas

Dezembro

Id Nome Tempo em serviço
01 fulano 36 horas
02 beltrano 52 horas
03 ciclano 110 horas

Preciso receber os dados no seguinte formato:

person = {"id": int, "name": string, "time": timedelta}
month  = {"name": string, "people": [person]}
year   = {"year": int, "months": [month]}
data   = [year]
tkovs commented 8 years ago

Alteração

O campo tempo do dado person agora é time.

person = {"id": int, "name": string, "time": timedelta}