Skip to content

Commit

Permalink
small mods improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
jascoul committed Apr 9, 2013
1 parent 96f4e40 commit fb2d8e9
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions moai/metadata/mods.py
Expand Up @@ -40,7 +40,6 @@ def __call__(self, element, metadata):
DAI = ElementMaker(namespace=self.ns['dai'], nsmap=self.ns)
GAL = ElementMaker(namespace=self.ns['gal'], nsmap=self.ns)
mods = MODS.mods(version="3.3")

if data['metadata'].get('identifier'):
mods.append(MODS.identifier(data['metadata']['identifier'][0],
type="uri"))
Expand Down Expand Up @@ -163,18 +162,21 @@ def __call__(self, element, metadata):

mods.append(MODS.extension(daiList))


dgg = data['metadata'].get('degree_grantor')
if dgg:
for corp in data['metadata'].get('corporate_data', []):
roles = MODS.role()
if corp.get('role'):
roles.append(MODS.roleTerm(corp['role'],
authority="marcrelator",
type="text"))
if corp.get('role_code'):
roles.append(MODS.roleTerm(corp['role_code'],
authority="marcrelator",
type="code"))
mods.append(MODS.name(
MODS.namePart(dgg[0]),
MODS.role(
MODS.roleTerm('dgg',
authority="marcrelator",
type="code")
),
MODS.namePart(corp['name']),
roles,
type="corporate"))

if data['metadata'].get('language'):
lang_el = MODS.language(
MODS.languageTerm(data['metadata']['language'][0],
Expand All @@ -197,7 +199,12 @@ def __call__(self, element, metadata):
issn = data['metadata'].get('%s_issn' % host)
if issn:
relitem.append(
MODS.identifier('urn:issn:%s' % issn[0],
MODS.identifier(issn[0],
type="issn"))
host_uri = data['metadata'].get('%s_uri' % host)
if host_uri:
relitem.append(
MODS.identifier(host_uri[0],
type="uri"))
volume = data['metadata'].get('%s_volume' % host)
issue = data['metadata'].get('%s_issue' % host)
Expand Down

0 comments on commit fb2d8e9

Please sign in to comment.