Исправлен баг с дублированием поля

This commit is contained in:
ali 2024-12-04 12:37:36 +00:00
parent 6cc4125650
commit 9fc4ad8c23
1 changed files with 12 additions and 2 deletions

View File

@ -1,9 +1,19 @@
import frappe import frappe
def execute(): def execute():
# Проверяем, существует ли такое свойство # Проверяем, существует ли такое свойство в Custom Field
if frappe.db.exists("Custom Field", {"fieldname": "js_parent_subtab", "dt": "DocField"}): 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 return
# Создаём новое свойство # Создаём новое свойство