Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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)
Esempio n. 4
0
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.')))
Esempio n. 5
0
def fiscal_year(year):
    year = int(year)
    calendar = get_calendar()
    if calendar == 'ad':
        year -= 57
    return str(year) + '/' + str(year - 1999)
Esempio n. 6
0
def calendar():
    return get_calendar()
Esempio n. 7
0
def calendar_class():
    return get_calendar() + "-date"
Esempio n. 8
0
def fiscal_year(year):
    year = int(year)
    calendar = get_calendar()
    if calendar == 'ad':
        year -= 57
    return str(year) + '/' + str(year - 1999)
Esempio n. 9
0
 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)