Beispiel #1
0
def _create_subjects_vocabulary(vocabulary_type_name, source_path):
    identity = Identity(1)
    identity.provides.add(any_user)
    service = subject_record_type.service_cls()

    rows = _load_csv_data(source_path)

    records = []
    for row in rows:
        metadata = {
            "title": row["title"],
            "term": row["id"],
            "identifier": row["id"],
            "scheme": row["scheme"],
        }

        record = service.create(
            identity=identity,
            data={
                "metadata": metadata,
            },
        )

        records.append(record)

    return records
Beispiel #2
0
 def init_vocabularies(self, app):
     """Initialize vocabulary resources."""
     self.subjects_service = subject_record_type.service_cls(
         config=subject_record_type.service_config_cls,
     )
     self.subjects_resource = subject_record_type.resource_cls(
         service=self.subjects_service,
         config=subject_record_type.resource_config_cls,
     )
 def init_services(self, app):
     """Initialize vocabulary resources."""
     # Services
     self.records_service = RDMRecordService(
         self._filter_record_service_config(app, RDMRecordServiceConfig),
         files_service=FileService(RDMFileRecordServiceConfig),
         draft_files_service=FileService(RDMFileDraftServiceConfig),
         secret_links_service=SecretLinkService(RDMRecordServiceConfig))
     self.subjects_service = subject_record_type.service_cls(
         config=subject_record_type.service_config_cls, )
Beispiel #4
0
    def init_services(self, app):
        """Initialize vocabulary resources."""
        # Services
        self.records_service = RDMRecordService(
            RDMRecordServiceConfig,
            files_service=FileService(RDMFileRecordServiceConfig),
            draft_files_service=FileService(RDMFileDraftServiceConfig),
        )

        self.subjects_service = subject_record_type.service_cls(
            config=subject_record_type.service_config_cls, )