Пример #1
0
    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 []
Пример #2
0
    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