def resumo(codigo, data_inicial, data_final, op):
valor= 0
if op =='Tempo':
qtd = RegraTempo.objects.select_related('id_banner').filter(id=codigo, data_cadastro__gte=data_inicial,
data_cadastro__lte=data_final).aggregate(Sum('tempo_exposicao'))
if qtd['tempo_exposicao__sum'] != None:
valor = convert_tempo_hora(qtd['tempo_exposicao__sum'])
else:
valor = 0
elif op == 'Cliques':
total_click = RegraClick.objects.select_related('id_banner').filter(id_banner=codigo,data_cadastro__gte=data_inicial,
data_cadastro__lte=data_final).count()
if total_click >= 1:
valor= int(total_click)
elif op == 'Visita':
quantas_visitas = RegraVista.objects.select_related('id_banner').filter(id_banner=codigo, data_cadastro__gte=data_inicial,
data_cadastro__lte=data_final).count()
if quantas_visitas >= 1:
valor = int(quantas_visitas)
else:
valor = 0
return valor
def convert_tempo_hora(periodo):
horas = 0
if periodo > 0:
horas = periodo/60
return horas
o usuário vai passar os valores