@@ -1670,7 +1670,7 @@ def _parse_dc(context, repos, exml):
16701670 _set (context , recobj , 'pycsw:AlternateTitle' , md .alternative )
16711671 _set (context , recobj , 'pycsw:Abstract' , md .abstract )
16721672
1673- if len (md .subjects ) > 0 and None not in md .subjects :
1673+ if md . subjects is not None and len (md .subjects ) > 0 and None not in md .subjects :
16741674 _set (context , recobj , 'pycsw:Keywords' , ',' .join (md .subjects ))
16751675
16761676 _set (context , recobj , 'pycsw:ParentIdentifier' , md .ispartof )
@@ -1682,6 +1682,8 @@ def _parse_dc(context, repos, exml):
16821682 _set (context , recobj , 'pycsw:Publisher' , md .publisher )
16831683 _set (context , recobj , 'pycsw:Contributor' , md .contributor )
16841684 _set (context , recobj , 'pycsw:OrganizationName' , md .rightsholder )
1685+ if md .rights is not None and len (md .rights ) > 0 and None not in md .rights :
1686+ _set (context , recobj , 'pycsw:ConditionApplyingToAccessAndUse' , ',' .join (md .rights ))
16851687 _set (context , recobj , 'pycsw:AccessConstraints' , md .accessrights )
16861688 _set (context , recobj , 'pycsw:OtherConstraints' , md .license )
16871689 _set (context , recobj , 'pycsw:Date' , md .date )
0 commit comments