|
|
|
@ -10,7 +10,7 @@ import xlsxwriter
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TerminAdmin(admin.ModelAdmin):
|
|
|
|
class TerminAdmin(admin.ModelAdmin):
|
|
|
|
list_display = ('title','start_date', 'end_date', 'group', 'responsible')
|
|
|
|
list_display = ('title','start_date', 'end_date', 'group', 'category', 'responsible')
|
|
|
|
list_filter = ('group',)
|
|
|
|
list_filter = ('group',)
|
|
|
|
ordering = ('start_date','end_date')
|
|
|
|
ordering = ('start_date','end_date')
|
|
|
|
actions = ['make_overview']
|
|
|
|
actions = ['make_overview']
|
|
|
|
@ -21,22 +21,48 @@ class TerminAdmin(admin.ModelAdmin):
|
|
|
|
bold = workbook.add_format({'bold': True})
|
|
|
|
bold = workbook.add_format({'bold': True})
|
|
|
|
worksheet = workbook.add_worksheet()
|
|
|
|
worksheet = workbook.add_worksheet()
|
|
|
|
worksheet.write(0, 0, "Titel", bold)
|
|
|
|
worksheet.write(0, 0, "Titel", bold)
|
|
|
|
worksheet.write(0, 1, "Von", bold)
|
|
|
|
worksheet.write(0, 1, "Untertitel", bold)
|
|
|
|
worksheet.write(0, 2, "Bis", bold)
|
|
|
|
worksheet.write(0, 2, "Von", bold)
|
|
|
|
worksheet.write(0, 3, "Gruppe", bold)
|
|
|
|
worksheet.write(0, 3, "Bis", bold)
|
|
|
|
worksheet.write(0, 4, "Organisator", bold)
|
|
|
|
worksheet.write(0, 4, "Gruppe", bold)
|
|
|
|
worksheet.write(0, 5, "Telefonnummer", bold)
|
|
|
|
worksheet.write(0, 5, "Kategorie", bold)
|
|
|
|
worksheet.write(0, 6, "Emailadresse", bold)
|
|
|
|
worksheet.write(0, 6, "Technik", bold)
|
|
|
|
worksheet.write(0, 7, "Tourenbeschreibung/Anforderung", bold)
|
|
|
|
worksheet.write(0, 7, "Kondition", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 8, "Saison", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 9, "Eventart", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 10, "Klassifizierung", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 11, "Höhenmeter (Meter)", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 12, "Strecke (Kilometer)", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 13, "Etappendauer (Stunden)", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 14, "Voraussetzungen", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 15, "Beschreibung", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 16, "Ausrüstung", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 17, "Max. Teilnehmerzahl", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 18, "Organisator", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 19, "Telefonnummer", bold)
|
|
|
|
|
|
|
|
worksheet.write(0, 20, "Emailadresse", bold)
|
|
|
|
for row, termin in enumerate(queryset):
|
|
|
|
for row, termin in enumerate(queryset):
|
|
|
|
worksheet.write(row+2, 0, termin.title)
|
|
|
|
worksheet.write(row+2, 0, termin.title)
|
|
|
|
worksheet.write(row+2, 1, termin.start_date.strftime('%d.%m.%Y'))
|
|
|
|
worksheet.write(row+2, 1, termin.subtitle)
|
|
|
|
worksheet.write(row+2, 2, termin.end_date.strftime('%d.%m.%Y'))
|
|
|
|
worksheet.write(row+2, 2, termin.start_date.strftime('%d.%m.%Y'))
|
|
|
|
worksheet.write(row+2, 3, termin.group)
|
|
|
|
worksheet.write(row+2, 3, termin.end_date.strftime('%d.%m.%Y'))
|
|
|
|
worksheet.write(row+2, 4, termin.responsible)
|
|
|
|
worksheet.write(row+2, 4, termin.group)
|
|
|
|
worksheet.write(row+2, 5, termin.phone)
|
|
|
|
worksheet.write(row+2, 5, termin.category)
|
|
|
|
worksheet.write(row+2, 6, termin.email)
|
|
|
|
worksheet.write(row+2, 6, termin.technik)
|
|
|
|
worksheet.write(row+2, 7, termin.description)
|
|
|
|
worksheet.write(row+2, 7, termin.condition)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 8, termin.saison)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 9, termin.eventart)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 10, termin.klassifizierung)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 11, termin.anforderung_hoehe)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 12, termin.anforderung_strecke)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 13, termin.anforderung_dauer)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 14, termin.voraussetzungen)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 15, termin.description)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 16, termin.equipment)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 17, termin.max_participants)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 18, termin.responsible)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 19, termin.phone)
|
|
|
|
|
|
|
|
worksheet.write(row+2, 20, termin.email)
|
|
|
|
workbook.close()
|
|
|
|
workbook.close()
|
|
|
|
with open(media_path(filename), 'rb') as xls:
|
|
|
|
with open(media_path(filename), 'rb') as xls:
|
|
|
|
response = HttpResponse(FileWrapper(xls))
|
|
|
|
response = HttpResponse(FileWrapper(xls))
|
|
|
|
|