18 lines
		
	
	
	
		
			804 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
	
		
			804 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import personalni.models as m
 | |
| from django.core import serializers as ser
 | |
| from django.http import HttpResponse
 | |
| def exportSkolView(request):
 | |
| 	"""
 | |
| 		„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'
 | |
| 	"""
 | |
| 	# 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)
 | |
| 
 |