code: def date_this_year(self, before_today=True, after_today=False):
          
          today = date.today()
          this_year_start = today.replace(month=1, day=1)
          next_year_start = date(today.year + 1, 1, 1)
  
          if before_today and after_today:
              return self.date_between_dates(this_year_start, next_year_start)
          elif not before_today and after_today:
              return self.date_between_dates(today, next_year_start)
          elif not after_today and before_today:
              return self.date_between_dates(this_year_start, today)
          else:
              return today
docs: Gets a Date object for the current year.
  
          :param before_today: include days in current year before today
          :param after_today: include days in current year after today
          :example Date('2012-04-04')
          :return Date