def get_birthdaysToday(self, type_filter): results = [] if type_filter == 1: date_start = date.today().strftime('%Y-%m-%d') date_end = date.today().strftime('%Y-%m-%d') results = ModelsDadosFuncdetails().get_FuncBirthdays(date_start,date_end) elif type_filter == 7: now = DateTime() dow = now.dow() date_start = (now - dow).strftime('%Y-%m-%d') date_end = (now - dow + 6).strftime('%Y-%m-%d') results = ModelsDadosFuncdetails().get_FuncBirthdays(date_start,date_end) elif type_filter == 30: now = DateTime() dia = calendar.monthrange(now.year(),now.month())[1] date_start = now.strftime('%Y-%m-1') date_end = now.strftime('%Y-%m-'+str(dia)) results = ModelsDadosFuncdetails().get_FuncBirthdays(date_start,date_end) elif type_filter == 'prox': results = ModelsDadosFuncdetails().get_FuncBirthdays('','','proximo') if results: return results #results[:int(quant)] else: return []
def get_birthdaysToday(self, type_filter, filtro_OU): Z_now = DateTime() today = DateTime().asdatetime().date() if type_filter == '1': date_start = date_end = today elif type_filter == '7': day_of_weekday = Z_now.dow() # date_start = (Z_now + 1 - day_of_weekday).asdatetime().date() #Pega os aniversariantes da semana a partir de HOJE! #Acho que nao faz sentido listar os que ja passaram date_start = today date_end = (Z_now + 1 - day_of_weekday + 6).asdatetime().date() elif type_filter == '30': last_dia = calendar.monthrange(today.year,today.month)[1] date_start = date(today.year,today.month,1) date_end = date(today.year,today.month,last_dia) elif type_filter == 'prox': date_start = today date_end = today + timedelta(days=365) results = FuncDetails.get_FuncBirthdays(date_start,date_end) if filtro_OU: if not isinstance(filtro_OU, str): filtro_OU = filtro_OU.UID() results_OU = [] for user in results: unidade_user = user.get('UO','') if filtro_OU == unidade_user: results_OU.append(FuncDetails(user.get('username', ''))) return results_OU return results