예제 #1
0
def generate_fiscal_month(date):
    """ Generate fiscal period based on the date provided """
    validate_date(date)

    if date.month in [10, 11, 12]:
        return date.month - 9
    return date.month + 3
예제 #2
0
def generate_fiscal_year(date):
    """ Generate fiscal year based on the date provided """
    validate_date(date)

    year = date.year
    if date.month in [10, 11, 12]:
        year += 1
    return year
예제 #3
0
def generate_fiscal_year_and_quarter(date):
    validate_date(date)
    quarter = FiscalDate(date.year, date.month, date.day).quarter
    year = generate_fiscal_year(date)
    return "{}-Q{}".format(year, quarter)
예제 #4
0
def generate_fiscal_year_and_month(date):
    validate_date(date)
    year = generate_fiscal_year(date)
    month = generate_fiscal_month(date)
    return year, month
예제 #5
0
def generate_fiscal_quarter(date):
    """ Generate fiscal quarter based on the date provided """
    validate_date(date)
    return FiscalDate(date.year, date.month, date.day).quarter