Skip to content
Snippets Groups Projects
Commit 117662c9 authored by Martin Mareš's avatar Martin Mareš
Browse files

Export škol uvádí i kódy okresů a krajů

parent 3fd7ba2c
No related branches found
No related tags found
No related merge requests found
...@@ -125,6 +125,8 @@ school_export_columns = ( ...@@ -125,6 +125,8 @@ school_export_columns = (
Column(key='name', name='nazev'), Column(key='name', name='nazev'),
Column(key='town_code', name='kod_obce'), Column(key='town_code', name='kod_obce'),
Column(key='town', name='obec'), Column(key='town', name='obec'),
Column(key='okres_code', name='kod_okresu'),
Column(key='kraj_code', name='kod_kraje'),
Column(key='red_izo', name='red_izo'), Column(key='red_izo', name='red_izo'),
Column(key='ico', name='ico'), Column(key='ico', name='ico'),
Column(key='official_name', name='ofic_nazev'), Column(key='official_name', name='ofic_nazev'),
...@@ -141,11 +143,15 @@ def org_export_schools(): ...@@ -141,11 +143,15 @@ def org_export_schools():
def gen_rows(): def gen_rows():
town = aliased(db.Place) town = aliased(db.Place)
for p, s, t in ( okres = aliased(db.Place)
sess.query(db.Place, db.School, town) kraj = aliased(db.Place)
for p, s, t, o, k in (
sess.query(db.Place, db.School, town, okres, kraj)
.filter(db.Place.type == db.PlaceType.school) .filter(db.Place.type == db.PlaceType.school)
.filter(db.Place.place_id == db.School.place_id) .filter(db.Place.place_id == db.School.place_id)
.filter(db.Place.parent == town.place_id) .filter(db.Place.parent == town.place_id)
.filter(town.parent == okres.place_id)
.filter(okres.parent == kraj.place_id)
.yield_per(100)): .yield_per(100)):
yield Row(keys={ yield Row(keys={
'code': p.get_code(), 'code': p.get_code(),
...@@ -158,6 +164,8 @@ def org_export_schools(): ...@@ -158,6 +164,8 @@ def org_export_schools():
'is_ss': int(s.is_ss), 'is_ss': int(s.is_ss),
'town_code': t.get_code(), 'town_code': t.get_code(),
'town': t.name, 'town': t.name,
'okres_code': o.get_code(),
'kraj_code': k.get_code(),
}) })
table = Table(school_export_columns, gen_rows(), 'skoly') table = Table(school_export_columns, gen_rows(), 'skoly')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment