@@ -580,11 +580,11 @@ def get_latest_year_by_municipality(self) -> dict[str, int]:
580580 year_col = cast (extract ('year' , ArchivedResult .date ), Integer )
581581 rows = (
582582 self .session .query (
583- ArchivedResult .meta [ ' domain_segment' ]. astext ,
583+ ArchivedResult .domain_segment ,
584584 func .max (year_col ),
585585 )
586586 .filter (ArchivedResult .domain == 'municipality' )
587- .group_by (ArchivedResult .meta [ ' domain_segment' ]. astext )
587+ .group_by (ArchivedResult .domain_segment )
588588 .all ()
589589 )
590590 return {name : year for name , year in rows if name }
@@ -595,8 +595,7 @@ def get_years(self) -> list[int]:
595595 query = query .filter (ArchivedResult .domain == 'municipality' )
596596 if self .municipality :
597597 query = query .filter (
598- ArchivedResult .meta ['domain_segment' ].astext
599- == self .municipality
598+ ArchivedResult .domain_segment == self .municipality
600599 )
601600 query = query .order_by (desc (year_col ))
602601 return [y for y , in query ]
@@ -612,7 +611,7 @@ def _municipality_query(
612611 ArchivedResult .type .in_ (['election' , 'vote' , 'complex_vote' ])
613612 )
614613 query = query .filter (
615- ArchivedResult .meta [ ' domain_segment' ]. astext == municipality
614+ ArchivedResult .domain_segment == municipality
616615 )
617616 return query .order_by (
618617 ArchivedResult .date ,
@@ -796,7 +795,7 @@ def term_filter(self) -> tuple[
796795 ArchivedResult .title , term , self .locale
797796 ),
798797 SearchableArchivedResultCollection .filter_text_by_locale (
799- ArchivedResult .meta [ ' domain_segment' ]. astext , term , self .locale
798+ ArchivedResult .domain_segment , term , self .locale
800799 )
801800 )
802801
0 commit comments