This commit is contained in:
Kovid Goyal 2016-11-26 13:22:47 +05:30
parent dc6665c73e
commit ec00073ed0

View File

@ -467,17 +467,18 @@ def set_authors(root, prefixes, refines, authors):
remove_element(item, refines) remove_element(item, refines)
metadata = XPath('./opf:metadata')(root)[0] metadata = XPath('./opf:metadata')(root)[0]
for author in authors: for author in authors:
a = metadata.makeelement(DC('creator')) if author.name:
aid = ensure_id(a) a = metadata.makeelement(DC('creator'))
a.text = author.name aid = ensure_id(a)
metadata.append(a) a.text = author.name
m = metadata.makeelement(OPF('meta'), attrib={'refines':'#'+aid, 'property':'role', 'scheme':'marc:relators'}) metadata.append(a)
m.text = 'aut' m = metadata.makeelement(OPF('meta'), attrib={'refines':'#'+aid, 'property':'role', 'scheme':'marc:relators'})
metadata.append(m) m.text = 'aut'
if author.sort:
m = metadata.makeelement(OPF('meta'), attrib={'refines':'#'+aid, 'property':'file-as'})
m.text = author.sort
metadata.append(m) metadata.append(m)
if author.sort:
m = metadata.makeelement(OPF('meta'), attrib={'refines':'#'+aid, 'property':'file-as'})
m.text = author.sort
metadata.append(m)
def read_book_producers(root, prefixes, refines): def read_book_producers(root, prefixes, refines):