From 64afe0d941c3c4cda0d0bc6214a072064e7973fe Mon Sep 17 00:00:00 2001 From: Andy Babic Date: Thu, 4 Apr 2024 16:10:24 +0100 Subject: [PATCH] Add 'help' to existing management commands --- .../management/commands/update_stale_documents.py | 4 ++++ .../management/commands/update_stale_images.py | 14 +++++++++++--- .../management/commands/update_stale_videos.py | 2 ++ 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/wagtail_bynder/management/commands/update_stale_documents.py b/src/wagtail_bynder/management/commands/update_stale_documents.py index 77a1961..b33b140 100644 --- a/src/wagtail_bynder/management/commands/update_stale_documents.py +++ b/src/wagtail_bynder/management/commands/update_stale_documents.py @@ -1,9 +1,13 @@ +from django.utils.translation import gettext_lazy as _ from wagtail.documents import get_document_model from .base import BaseBynderSyncCommand class Command(BaseBynderSyncCommand): + help = _( + "Update stale Wagtail document library items to reflect recent asset changes in Bynder." + ) model = get_document_model() bynder_asset_type: str = "document" page_size: int = 200 diff --git a/src/wagtail_bynder/management/commands/update_stale_images.py b/src/wagtail_bynder/management/commands/update_stale_images.py index 449fd0a..e13e2a7 100644 --- a/src/wagtail_bynder/management/commands/update_stale_images.py +++ b/src/wagtail_bynder/management/commands/update_stale_images.py @@ -1,17 +1,25 @@ -from typing import Any +from typing import Any, TYPE_CHECKING +from django.utils.translation import gettext_lazy as _ from wagtail.images import get_image_model -from wagtail.images.models import AbstractImage from .base import BaseBynderSyncCommand +if TYPE_CHECKING: + from wagtail_bynder.models import BynderAssetMixin + class Command(BaseBynderSyncCommand): + help = _( + "Update stale Wagtail image library items to reflect recent asset updates in Bynder." + ) model = get_image_model() bynder_asset_type: str = "image" page_size: int = 200 - def update_object(self, obj: AbstractImage, asset_data: dict[str, Any]) -> None: + def update_object( + self, obj: "BynderAssetMixin", asset_data: dict[str, Any] + ) -> None: """ Overrides `BaseBynderSyncCommand.update_object()` to fetch the complete asset details before handing off to `obj.update_from_asset_data()`. diff --git a/src/wagtail_bynder/management/commands/update_stale_videos.py b/src/wagtail_bynder/management/commands/update_stale_videos.py index d5e6cde..77e4ff1 100644 --- a/src/wagtail_bynder/management/commands/update_stale_videos.py +++ b/src/wagtail_bynder/management/commands/update_stale_videos.py @@ -1,9 +1,11 @@ +from django.utils.translation import gettext_lazy as _ from wagtail_bynder import get_video_model from .base import BaseBynderSyncCommand class Command(BaseBynderSyncCommand): + help = _("Update stale Wagtail video library items to reflect recent asset updates in Bynder.") model = get_video_model() bynder_asset_type: str = "video" page_size: int = 200