diff --git a/modules/bibformat/lib/elements/bfe_patent.py b/modules/bibformat/lib/elements/bfe_patent.py index 41b54e487..9821a5d2f 100644 --- a/modules/bibformat/lib/elements/bfe_patent.py +++ b/modules/bibformat/lib/elements/bfe_patent.py @@ -1,83 +1,98 @@ # -*- coding: utf-8 -*- """BibFormat element - Prints Patent Number""" def format(bfo, short="no", add_link_to_epo=False): """ Print Patent information. """ # it may a good idea to put an information like "published or granted" like : # if b1: # return "Granted/Published patent" # if a1: # return "Pending patent" if short != "no": patent_to_print = "" patents = bfo.fields('013', escape=2) if patents: # return only the latest for patent in patents: if patent.has_key('a'): patent_to_print = patent['a'] return patent_to_print return url_to_espacenet = "http://worldwide.espacenet.com/searchResults?compact=false&PN=%s&ST=advanced&locale=en_EP&DB=EPODOC" patents = bfo.fields('013', escape=2) + tto_file_number = "" + + for external_id in bfo.fields('035__a'): + if external_id and external_id.find('(TTO)') != -1: + tto_file_number = "%s" % external_id.replace(' (TTO)', '') + if bfo.lang != 'en': patent_text = 'Numéro de brevet' patents_text = 'Numéros de brevet' + dossier_number_text = 'Numéro de dossier' else: patent_text = 'Patent number' patents_text = 'Patent numbers' + dossier_number_text = 'File number' template_output_patent_nr = '
  • %s:
  • ' output = [] # get number with data linked patents_nr = [] patent_priority_dates = [] outer_list = '