@@ -276,16 +276,19 @@ def __init__(self, xml_manifestation: XMLManifestation):
276276
277277 @property
278278 def title (self ):
279- title_country = LanguageTaggedString (text = extract_text_from_element (
280- element = self .manifestation_root .find (self .xpath_registry .xpath_title_country , namespaces = self .namespaces )),language = '' )
281- title_text = LanguageTaggedString (
282- text = extract_text_from_element (element = self .manifestation_root .find (
283- self .xpath_registry .xpath_title ,
284- namespaces = self .namespaces )),
285- language = extract_attribute_from_element (element = self .manifestation_root .find (
286- self .xpath_registry .xpath_title ,
287- namespaces = self .namespaces ), attrib_key = "languageID" ))
288- return [CompositeTitle (title = title_text , title_country = title_country )]
279+ title_translations = []
280+ title_elements = self .manifestation_root .findall (
281+ self .xpath_registry .xpath_title ,
282+ namespaces = self .namespaces )
283+ for title in title_elements :
284+ language = title .find ("." ).attrib ["languageID" ]
285+ title_country = LanguageTaggedString (text = language , language = language )
286+ title_text = LanguageTaggedString (
287+ text = extract_text_from_element (element = title ),
288+ language = language )
289+ title_translations .append (
290+ CompositeTitle (title = title_text , title_country = title_country ))
291+ return title_translations
289292
290293 @property
291294 def publication_date (self ):
@@ -324,9 +327,21 @@ def type_of_procedure(self):
324327
325328 @property
326329 def place_of_performance (self ):
327- extracted_nuts_code = extract_text_from_element (
328- element = self .manifestation_root .find (self .xpath_registry .xpath_place_of_performance , namespaces = self .namespaces ))
329- return [EncodedValue (value = extracted_nuts_code ,code = extracted_nuts_code )]
330+ extracted_project_nuts_code = extract_text_from_element (
331+ element = self .manifestation_root .find (self .xpath_registry .xpath_place_of_performance ,
332+ namespaces = self .namespaces ))
333+ place_of_performance_organisation_elements = self .manifestation_root .findall (
334+ self .xpath_registry .xpath_place_of_performance_elements , namespaces = self .namespaces )
335+ nuts_code_from_organisations = [EncodedValue (code = extract_text_from_element (element = element ),
336+ value = extract_text_from_element (element = element )) for element in
337+ place_of_performance_organisation_elements ]
338+
339+ if extracted_project_nuts_code :
340+ extracted_project_nuts_encoded = EncodedValue (value = extracted_project_nuts_code ,
341+ code = extracted_project_nuts_code )
342+ nuts_code_from_organisations .append (extracted_project_nuts_encoded )
343+
344+ return nuts_code_from_organisations
330345
331346 @property
332347 def common_procurement (self ):
0 commit comments