Example #1
0
def get_active_projects(parser, token):
    start_time = datetime.datetime.now() - datetime.timedelta(30)  # month ago
    most_active = FeedItem.objects.filter(timestamp__gt=start_time).values_list('feed__slug', flat=True).order_by('count').annotate(count=Count('id'))[:5]
    projects = Project.objects.filter(slug__in=list(most_active))
    if hasattr(projects, '_gatekeeper'):
        projects = projects.approved()
    return get_items_as_tag(token, projects)
Example #2
0
def get_official_events(parser, token):
    return get_items_as_tag(token,
                            Event.objects.future().filter(official=True))
Example #3
0
def get_upcoming_events(parser, token):
    return get_items_as_tag(token, Event.objects.future())
Example #4
0
def get_latest_user_profiles(parser, token):
    return get_items_as_tag(token,
         Profile.objects.all().select_related().order_by('-user__date_joined'))
Example #5
0
def get_latest_user_profiles(parser, token):
    return get_items_as_tag(
        token,
        Profile.objects.all().select_related().order_by('-user__date_joined'))
Example #6
0
def get_official_events(parser, token):
    return get_items_as_tag(token, Event.objects.future().filter(official=True))
Example #7
0
def get_upcoming_events(parser, token):
    return get_items_as_tag(token, Event.objects.future())