From d8239fe528269c237dec36e8f7f1aa20a917ff06 Mon Sep 17 00:00:00 2001 From: David Date: Wed, 10 Jul 2024 12:40:35 +0200 Subject: [PATCH] feat: order buttons by priority --- .../doctype/payment_button/payment_button.json | 13 ++++++++++--- .../doctype/payment_button/payment_button.py | 1 + payments/www/pay.py | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/payments/payments/doctype/payment_button/payment_button.json b/payments/payments/doctype/payment_button/payment_button.json index ce64d691..8ae4b835 100644 --- a/payments/payments/doctype/payment_button/payment_button.json +++ b/payments/payments/doctype/payment_button/payment_button.json @@ -13,6 +13,7 @@ "column_break_mjuo", "label", "enabled", + "priority", "button_configuration_section", "column_break_zwhf", "icon", @@ -133,11 +134,17 @@ "label": "Payment Gateway", "options": "Payment Gateway", "reqd": 1 + }, + { + "fieldname": "priority", + "fieldtype": "Int", + "in_list_view": 1, + "label": "Priority" } ], "image_field": "icon", "links": [], - "modified": "2024-07-07 11:59:22.360602", + "modified": "2024-07-10 05:38:57.786232", "modified_by": "Administrator", "module": "Payments", "name": "Payment Button", @@ -163,7 +170,7 @@ } ], "quick_entry": 1, - "sort_field": "modified", - "sort_order": "DESC", + "sort_field": "priority", + "sort_order": "ASC", "states": [] } \ No newline at end of file diff --git a/payments/payments/doctype/payment_button/payment_button.py b/payments/payments/doctype/payment_button/payment_button.py index f04e1c5b..4b42f84d 100644 --- a/payments/payments/doctype/payment_button/payment_button.py +++ b/payments/payments/doctype/payment_button/payment_button.py @@ -34,6 +34,7 @@ class PaymentButton(Document): implementation_variant: DF.Literal["Third Party Widget", "Data Capture"] label: DF.Data payment_gateway: DF.Link + priority: DF.Int # end: auto-generated types # Frontend Assets (widget) diff --git a/payments/www/pay.py b/payments/www/pay.py index 0c345f29..250e0d4f 100644 --- a/payments/www/pay.py +++ b/payments/www/pay.py @@ -76,6 +76,7 @@ def get_context(context): "Payment Button", fields=["name", "icon", "label"], filters=filters, + order_by="priority", ) context.payment_buttons = [