@@ -1670,7 +1670,7 @@ def _parse_dc(context, repos, exml):
1670
1670
_set (context , recobj , 'pycsw:AlternateTitle' , md .alternative )
1671
1671
_set (context , recobj , 'pycsw:Abstract' , md .abstract )
1672
1672
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 :
1674
1674
_set (context , recobj , 'pycsw:Keywords' , ',' .join (md .subjects ))
1675
1675
1676
1676
_set (context , recobj , 'pycsw:ParentIdentifier' , md .ispartof )
@@ -1682,6 +1682,8 @@ def _parse_dc(context, repos, exml):
1682
1682
_set (context , recobj , 'pycsw:Publisher' , md .publisher )
1683
1683
_set (context , recobj , 'pycsw:Contributor' , md .contributor )
1684
1684
_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 ))
1685
1687
_set (context , recobj , 'pycsw:AccessConstraints' , md .accessrights )
1686
1688
_set (context , recobj , 'pycsw:OtherConstraints' , md .license )
1687
1689
_set (context , recobj , 'pycsw:Date' , md .date )
0 commit comments