def items(self): date_from = yyyy_mm_dd(smart_function('01.01.-1', None)[0]) date_to = yyyy_mm_dd(smart_function('31.12.+1', None)[0]) net = calendar_model.MfCalendarNet.objects.filter( full_date__gte=date_from, full_date__lte=date_to ) return ['/orthodoxy/{0}'.format(n.full_date) for n in net]
def by_smart_function(function): ''' удалим кэш для дат фунции ''' for year in xrange( settings.SMART_FUNCTION_YEAR_BEGIN, settings.SMART_FUNCTION_YEAR_END + 1 ): # для каждого года получим дату for date in smart_function(function, year): # подчистим для каждой даты кэш _remove_cach_file_by_route( 'calendar-api', {'day': yyyy_mm_dd(date)} )
def test_function(self, formula, year, dates_list): list_d = smart_function(formula, year) self.assertEquals( list_d, dates_list, "в формуле {0} ошибка. должно {1} получилось {2}".format(formula, dates_list, list_d) )