From 3abc8ca3d0a60c1fa0790b4381a1b9a56b723497 Mon Sep 17 00:00:00 2001
From: Maximilian Moser <maximilian.moser@tuwien.ac.at>
Date: Fri, 29 Jan 2021 09:23:40 +0100
Subject: [PATCH] drafts: remove direct import of DraftMetadata

* get the DraftMetadata class from the record service instead of
  directly importing it from invenio-rdm-records
* prevents issues with renaming of the metadata class, etc.
---
 invenio_utilities_tuw/cli/drafts.py | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/invenio_utilities_tuw/cli/drafts.py b/invenio_utilities_tuw/cli/drafts.py
index 738ea61..718c3fb 100644
--- a/invenio_utilities_tuw/cli/drafts.py
+++ b/invenio_utilities_tuw/cli/drafts.py
@@ -8,7 +8,6 @@ from os.path import basename, isdir, isfile, join
 import click
 from flask.cli import with_appcontext
 from invenio_files_rest.models import ObjectVersion
-from invenio_rdm_records.records.models import DraftMetadata
 
 from ..utils import get_draft_file_service, get_record_service
 from .utils import (
@@ -60,7 +59,7 @@ def list_drafts(user):
     service = get_record_service()
     recids = [
         dm.json["id"]
-        for dm in DraftMetadata.query.all()
+        for dm in service.draft_cls.model_cls.query.all()
         if dm is not None and dm.json is not None
     ]
 
-- 
GitLab