import datetime

from django import template

from .. import models


register = template.Library()


@register.inclusion_tag('events/tags/list_events.html')
def list_events(number_of_events=3):
    now = datetime.datetime.now()
    events = models.Event.objects.filter(date__gte=now).all()[:number_of_events]
    has_range = False
    for evt in events:
        if evt.end_date:
            has_range = True
            break
    return {
        'events': events,
        'has_range': has_range
    }

from django import template

from .. import models


register = template.Library()


@register.inclusion_tag('events/tags/list_events.html')
def list_events(number_of_events=None):
    events = models.Event.objects.all()
    if number_of_events is not None:
        events = events[:number_of_events]
    has_range = False
    for evt in events:
        if evt.end_date:
            has_range = True
            break
    return {
        'events': events,
        'has_range': has_range
    }

Remove future-restriction on list_events tag
Remove future-restriction on list_events tag

- import datetime
- 
  from django import template
  
  from .. import models
  
  
  register = template.Library()
  
  
  @register.inclusion_tag('events/tags/list_events.html')
- def list_events(number_of_events=3):
+ def list_events(number_of_events=None):
-     now = datetime.datetime.now()
-     events = models.Event.objects.filter(date__gte=now).all()[:number_of_events]
+     events = models.Event.objects.all()
+     if number_of_events is not None:
+         events = events[:number_of_events]
      has_range = False
      for evt in events:
          if evt.end_date:
              has_range = True
              break
      return {
          'events': events,
          'has_range': has_range
      }
  
Remove future-restriction on list_events tag
## Code Before:
import datetime

from django import template

from .. import models


register = template.Library()


@register.inclusion_tag('events/tags/list_events.html')
def list_events(number_of_events=3):
    now = datetime.datetime.now()
    events = models.Event.objects.filter(date__gte=now).all()[:number_of_events]
    has_range = False
    for evt in events:
        if evt.end_date:
            has_range = True
            break
    return {
        'events': events,
        'has_range': has_range
    }

## Instruction:
Remove future-restriction on list_events tag
## Code After:
from django import template

from .. import models


register = template.Library()


@register.inclusion_tag('events/tags/list_events.html')
def list_events(number_of_events=None):
    events = models.Event.objects.all()
    if number_of_events is not None:
        events = events[:number_of_events]
    has_range = False
    for evt in events:
        if evt.end_date:
            has_range = True
            break
    return {
        'events': events,
        'has_range': has_range
    }
