def start(year=None): if not year: year = AppSetting.get_solo().fiscal_year fiscal_year_start = str(year) + '-04-01' tuple_value = tuple_from_string(fiscal_year_start) calendar = get_calendar() if calendar == 'ad': tuple_value = bs2ad(tuple_value) return tuple_value
def end(year=None): if not year: year = AppSetting.get_solo().fiscal_year fiscal_year_end = str(int(year) + 1) + '-03-' + str( bs[int(year) + 1][2]) tuple_value = tuple_from_string(fiscal_year_end) calendar = get_calendar() if calendar == 'ad': tuple_value = bs2ad(tuple_value) return tuple_value
def from_date(date): calendar = get_calendar() if calendar == 'ad': date = ad2bs(date) if type(date) == tuple: date = string_from_tuple(date) month = int(date.split('-')[1]) year = int(date.split('-')[0]) if month < 4: year -= 1 return FiscalYear.get(year)
def validate_in_fy(value): fiscal_year = AppSetting.get_solo().fiscal_year if fiscal_year is None: return True fiscal_year_start = str(fiscal_year) + '-04-01' fiscal_year_end = str(int(fiscal_year) + 1) + '-03-' + str( bs[int(fiscal_year) + 1][2]) calendar = get_calendar() if calendar == 'ad': if type(value) == tuple: value_tuple = value else: value_tuple = tuple_from_string(value) else: value_tuple = bs2ad(value) if not bs2ad(fiscal_year_start) <= value_tuple <= bs2ad(fiscal_year_end): raise ValidationError( '%s %s' % (localize(value), _('is not in current fiscal year.')))
def fiscal_year(year): year = int(year) calendar = get_calendar() if calendar == 'ad': year -= 57 return str(year) + '/' + str(year - 1999)
def calendar(): return get_calendar()
def calendar_class(): return get_calendar() + "-date"
def __unicode__(self): calendar = get_calendar() if calendar == 'bs': return str(self.year) + '/' + str(self.year - 1999) else: return str(self.year - 57) + '/' + str(self.year - 2056)