def forwards(self, orm):
     "Write your forwards methods here."
     # Note: Remember to use orm['appname.ModelName'] rather than "from appname.models..."
     for plugin in orm['events.eventspluginmodel'].objects.all():
         tags = split_tags_list(plugin.old_tags)
         for tag in tags:
             try:
                 tag = orm['taggit.Tag'].objects.get(name=tag)
                 plugin.tags.add(tag)
             except:
                 pass
Example #2
0
def by_tags(
    request,
    calendar_list=None,
    tag_list=None,
    ordering="ascending",
    start_date_range="all",
    end_date_range="all",
    page=1,
):

    tags = split_tags_list(tag_list)
    calendars = split_tags_list(calendar_list)
    start_date_filters = parse_date_range(start_date_range)
    end_date_filters = parse_date_range(end_date_range)

    events = query_events(
        calendars=calendars,
        tags=tags,
        ordering=ordering,
        min_start_date=start_date_filters[0],
        max_start_date=start_date_filters[1],
        min_end_date=end_date_filters[0],
        max_end_date=end_date_filters[1],
    )

    events = paginate(events, page=page)
    # print "Query (post-ordering): %s" % events.all()

    context = {
        "event_list": events,
        "calendars_str": calendar_list,
        "tags_str": tag_list,
        "ordering_str": ordering,
        "start_date_str": start_date_range,
        "end_date_str": end_date_range,
    }

    return render(request, "events/event_archive.html", context)