def get_distributor_contact(self, ckan_resource): contact_id = ckan_resource.extras.get("distributor") if contact_id: party = ResponsibleParty.by_id(contact_id) return self.build_contact(party, "distributor") else: return None
def get_dataset_creators(self): creators = self.ckan_package.extras.get( "creators", "") # should later support multiplicity #creators = json.loads(creators) return [ self.build_contact(ResponsibleParty.by_id(creator), "author") for creator in creators ] # should that hard-wire to author?
def get_metadata_contact(self): contact_id = self.ckan_package.extras.get("metadata_contact") if contact_id: party = ResponsibleParty.by_id(contact_id) contact = self.build_contact(party, "pointOfContact") return contact else: return None
def get_dataset_creators(self): creators = self.ckan_package.extras.get("creators", "") # should later support multiplicity #creators = json.loads(creators) return [ self.build_contact(ResponsibleParty.by_id(creator), "author") for creator in creators ] # should that hard-wire to author?