From 9fc4ad8c233f9e2ca2cbce7f40b8657c842a8314 Mon Sep 17 00:00:00 2001 From: ali <010109ali@gmail.com> Date: Wed, 4 Dec 2024 12:37:36 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B1=D0=B0=D0=B3=20=D1=81=20=D0=B4=D1=83=D0=B1?= =?UTF-8?q?=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=D0=BC=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- custom_subtabs/patches/add_parent_field.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/custom_subtabs/patches/add_parent_field.py b/custom_subtabs/patches/add_parent_field.py index b8832de..7217bf9 100644 --- a/custom_subtabs/patches/add_parent_field.py +++ b/custom_subtabs/patches/add_parent_field.py @@ -1,9 +1,19 @@ import frappe def execute(): - # Проверяем, существует ли такое свойство + # Проверяем, существует ли такое свойство в Custom Field if frappe.db.exists("Custom Field", {"fieldname": "js_parent_subtab", "dt": "DocField"}): - frappe.msgprint("Свойство 'js_parent_subtab' уже существует. Пропускаем создание.") + frappe.msgprint("Свойство 'js_parent_subtab' уже существует как Custom Field. Пропускаем создание.") + return + + # Проверяем, существует ли такое свойство в DocField + field_details = frappe.db.sql(""" + SELECT name, fieldname, label, parent + FROM `tabDocField` + WHERE fieldname = 'js_parent_subtab' + """, as_dict=True) + if field_details: + frappe.msgprint(f"Свойство 'js_parent_subtab' уже существует в DocField. Пропускаем создание. Детали: {field_details}") return # Создаём новое свойство