def _classes(self): main = self.xml.classification_national.contents_of('main_classification') further = self.xml.classification_national.contents_of('further_classification') it = [main[0] if xml_util.has_content(main) else []] if xml_util.has_content(further): it.extend(further) return [ [x[:3].replace(' ',''), x[3:].replace(' ','')] for x in it]
def _cit_list(self): res = [] citations = self.xml.references_cited.citation for citation in citations: cit_data = citation.contents_of('category') if citation.patcit: for tag in ['country','doc_number','date','kind','name']: contents = citation.contents_of(tag) if isinstance(contents, list) and contents: cit_data.append(contents[0]) else: cit_data.append(contents if xml_util.has_content(contents) else '') cit_data.append('') if citation.othercit: contents = citation.contents_of('othercit') for chunk in contents: cit_data.extend(['','','','','']) if isinstance(chunk,list): cit_data.append(''.join([xml_util.escape_html_nosub(x) for x in chunk]).upper()) else: cit_data.append(xml_util.escape_html_nosub(chunk)) res.append(cit_data) return res