Export List: 1. filter expired, 2. added internal note.
This commit is contained in:
@@ -57,6 +57,8 @@ class EventListExportForm(forms.Form):
|
|||||||
'pickerPosition': 'bottom-left',
|
'pickerPosition': 'bottom-left',
|
||||||
},
|
},
|
||||||
bootstrap_version=3))
|
bootstrap_version=3))
|
||||||
|
expired = forms.BooleanField(required=False,
|
||||||
|
label=_(u'auch ausgelaufene Veranstaltungen auflisten'))
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(EventListExportForm, self).__init__(*args, **kwargs)
|
super(EventListExportForm, self).__init__(*args, **kwargs)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
import datetime
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
from django.apps import apps
|
from django.apps import apps
|
||||||
@@ -82,12 +83,17 @@ class EventListExportView(generic.FormView):
|
|||||||
filter_kwargs['first_day__lte'] = date
|
filter_kwargs['first_day__lte'] = date
|
||||||
filename += u'--%s' % date.strftime('%Y-%m-%d')
|
filename += u'--%s' % date.strftime('%Y-%m-%d')
|
||||||
|
|
||||||
|
exclude_expired = not form.cleaned_data.get('expired', False)
|
||||||
|
|
||||||
txt = u''
|
txt = u''
|
||||||
event_qs = models.Event.objects.filter(**filter_kwargs).order_by('sport', 'first_day')
|
event_qs = models.Event.objects.filter(**filter_kwargs).order_by('sport', 'first_day')
|
||||||
for event in event_qs:
|
for event in event_qs:
|
||||||
# txt += unicode(event)
|
if exclude_expired and event.get_status() == 'expired':
|
||||||
|
continue
|
||||||
txt += event.render_as_text()
|
txt += event.render_as_text()
|
||||||
txt += u'\n-----\n\n'
|
if event.internal_note:
|
||||||
|
txt += u'\n> Bearbeitungshinweis:\n> ' + event.internal_note.replace('\n', '\n> ') + u'\n'
|
||||||
|
txt += u'\n' + (u'-' * 72) + '\n\n'
|
||||||
|
|
||||||
filename += u'.txt'
|
filename += u'.txt'
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user