def METHOD_NAME(self, collection_day, weeks, start_date):
    collection_day = time.strptime(collection_day, "%A").tm_wday
    days = (collection_day - datetime.now().date().weekday() + 7) % 7
    next_collect = datetime.now().date() + timedelta(days=days)
    days = abs(next_collect-datetime.strptime(start_date, "%Y-%m-%d").date()).days
    if ((days//7)%weeks):
        next_collect = next_collect + timedelta(days=7)
    next_dates = []
    next_dates.append(next_collect)
    for i in range (1, int(4/weeks)):
        next_collect = next_collect + timedelta(days=(weeks*7))
        next_dates.append(next_collect)
    return next_dates