'Return a two-elements list with the lower and upper bound to be used
with a BETWEEN operator to query a DateTimeField value using a year
lookup.
`value` is an int, containing the looked-up year.'

def year_lookup_bounds_for_datetime_field(self, value):

    first = datetime.datetime(value, 1, 1)
    second = datetime.datetime(value, 12, 31, 23, 59, 59, 999999)
    if settings.USE_TZ:
        tz = timezone.get_current_timezone()
        first = timezone.make_aware(first, tz)
        second = timezone.make_aware(second, tz)
    first = self.adapt_datetimefield_value(first)
    second = self.adapt_datetimefield_value(second)
    return [first, second]
