From fb44f0a775341fae08797c4beb5e56f29072b152 Mon Sep 17 00:00:00 2001 From: Sven Eberth Date: Tue, 18 Feb 2025 14:25:16 +0100 Subject: [PATCH] feat: Extend `ShippingSkel` with `art_no` bone and set tooltip (#94) --- src/viur/shop/data/translations.py | 9 +++++++++ src/viur/shop/skeletons/shipping.py | 10 ++++++++++ src/viur/shop/skeletons/shipping_config.py | 1 + 3 files changed, 20 insertions(+) diff --git a/src/viur/shop/data/translations.py b/src/viur/shop/data/translations.py index 04275d5..2841cfa 100644 --- a/src/viur/shop/data/translations.py +++ b/src/viur/shop/data/translations.py @@ -846,6 +846,15 @@ "en": "Shipping costs", "fr": "Frais d'expédition", }, + "viur.shop.skeleton.shipping.art_no": { + "_hint": "bone art_no in ShippingSkel in viur.shop", + "de": "Artikelnummer", + "en": "art no", + }, + "viur.shop.skeleton.shipping.description.tooltip": { + "de": "Wird auch als Kundenkommentar im Frontend ausgegeben", + "en": "Is also displayed as a customer comment in the frontend", + }, "viur.shop.skeleton.shipping.supplier": { "_hint": "bone supplier in ShippingSkel in viur.shop", "de": "Lieferant", diff --git a/src/viur/shop/skeletons/shipping.py b/src/viur/shop/skeletons/shipping.py index 65b927d..84eb74e 100644 --- a/src/viur/shop/skeletons/shipping.py +++ b/src/viur/shop/skeletons/shipping.py @@ -4,6 +4,7 @@ from viur.core.bones import * from viur.core.skeleton import Skeleton from ..globals import SHOP_INSTANCE, SHOP_LOGGER +from viur.core.i18n import translate logger = SHOP_LOGGER.getChild(__name__) @@ -36,6 +37,12 @@ class ShippingSkel(Skeleton): # STATE: Complete (as in model) description = TextBone( validHtml=None, + params={ + "tooltip": translate( + "viur.shop.skeleton.shipping.description.tooltip", + public=True, + ), + } ) """ "Sie brauchen ein DHL-Kundenkonto" @@ -52,6 +59,9 @@ class ShippingSkel(Skeleton): # STATE: Complete (as in model) ) shipping_cost.isEmpty = functools.partial(is_empty, shipping_cost) # Re-Assign with instance reference + art_no = StringBone( + ) + supplier = SelectBone( values=get_suppliers, ) diff --git a/src/viur/shop/skeletons/shipping_config.py b/src/viur/shop/skeletons/shipping_config.py index aa92de8..1426760 100644 --- a/src/viur/shop/skeletons/shipping_config.py +++ b/src/viur/shop/skeletons/shipping_config.py @@ -26,6 +26,7 @@ class ShippingConfigSkel(Skeleton): # STATE: Complete (as in model) "description", "supplier", "shipping_cost", + "art_no", "delivery_time_*", }, )