def set_heritage_with_date(self):
"""
Set heritage status (bien interes cultural).
Optionally, with start date qualifier.
"""
pattern = r"(ARI|RI)-(AR|BI|MU|51|52|53|54|55|56)-\d{7}(|-000\d|-000\d\d)"
if not re.fullmatch(pattern, self.bic):
self.upload = False
return
# it is a proper bic
heritage = self.mapping["heritage"]["item"]
if self.has_non_empty_attribute("fecha"):
# 20 de febrero de 1985
qualifier = {}
es_date = dateparser.parse(self.fecha, languages=['es'])
if es_date:
date_dict = utils.datetime_object_to_dict(es_date)
qualifier = {"start_time": utils.package_time(date_dict)}
else:
self.add_to_report("fecha", self.fecha, "start_time")
self.add_statement("heritage_status", heritage, qualifier)
else:
self.add_statement("heritage_status", heritage)
评论列表
文章目录