mamweb/api/views/exports.py

19 lines
801 B
Python
Raw Normal View History

2021-09-18 21:51:47 +02:00
import seminar.models as m
from django.core import serializers as ser
from django.http import HttpResponse
def exportSkolView(request):
2022-02-15 17:48:16 +01:00
"""
view, který vrací json se seznamem škol, u kterých je uvedeno: 'id', 'izo', 'nazev', 'kratky_nazev', 'ulice', 'mesto', 'psc', 'stat', 'je_zs', 'je_ss'
"""
2021-09-18 21:51:47 +02:00
# Některé fieldy nechceme: Kontaktní osoby, AESOP ID, org poznámky.
fields = ('id', 'izo', 'nazev', 'kratky_nazev', 'ulice', 'mesto', 'psc', 'stat', 'je_zs', 'je_ss')
# TODO: Použít JSONL, aby protistrana mohla číst po řádkách a nesežralo to tunu paměti úplně hned
skoly_json = ser.serialize("json", m.Skola.objects.all(), fields=fields)
response = HttpResponse(
content = skoly_json,
content_type = 'text/json',
reason = 'Here you go', # :-)
)
return(response)