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 # Создаём новое свойство