def _period(cls, date): first_day_of_month = datetime.date(date.year, date.month, 1) # last day of previous month end = first_day_of_month - oneday if date.month in (1, 4, 7, 10): # two last quarters start = first_day_of_month - relativedelta(months=6) else: # current quarter and previous quarter start = idate.first_day_of_quarter(idate.first_day_of_quarter(date) - oneday) return start, end
def _period(cls, date): first_day_of_month = datetime.date(date.year, date.month, 1) # last day of previous month end = first_day_of_month - oneday if date.month in (1, 4, 7, 10): # two last quarters start = first_day_of_month - relativedelta(months=6) else: # current quarter and previous quarter start = idate.first_day_of_quarter( idate.first_day_of_quarter(date) - oneday) return start, end
def _create_link_with_quarter(mode, year, quarter, role): link = "/user/list#/?" month = 3 * quarter + 1 if role: link = "%srole=%s&" % (link, role) date = datetime.date(year, month, 1) start_date = first_day_of_quarter(date).strftime('%d-%m-%Y') stop_date = last_day_of_quarter(date).strftime('%d-%m-%Y') date = "%s - %s" % (start_date, stop_date) link = "%s%s=%s" % (link, mode, date) return link