def get_current_valid_accounting_period(): """Returns the accounting period that is currently valid. Valid is an accounting_period when the current date lies between begin and end of the accounting_period Args: no arguments Returns: accounting_period (AccoutingPeriod) Raises: AccountingPeriodNotFound when there is no valid accounting Period""" current_valid_accounting_period = None for accounting_period in AccountingPeriod.objects.all(): if accounting_period.begin < date.today() and accounting_period.end > date.today(): return accounting_period if not current_valid_accounting_period: raise AccountingPeriodNotFound()
def get_all_prior_accounting_periods(self): """Returns the accounting period that is currently valid. Valid is an accountingPeriod when the current date lies between begin and end of the accountingPeriod Args: no arguments Returns: accounting_period (List of AccoutingPeriod) Raises: AccountingPeriodNotFound when there is no valid accounting Period""" accounting_periods = [] for accounting_period in AccountingPeriod.objects.all(): if accounting_period.end < self.begin: accounting_periods.append(accounting_period) if accounting_periods == []: raise AccountingPeriodNotFound("Accounting Period does not exist") return accounting_periods