diff --git a/custom_subtabs/patches/add_parent_field.py b/custom_subtabs/patches/add_parent_field.py new file mode 100644 index 0000000..b8832de --- /dev/null +++ b/custom_subtabs/patches/add_parent_field.py @@ -0,0 +1,20 @@ +import frappe + +def execute(): + # Проверяем, существует ли такое свойство + if frappe.db.exists("Custom Field", {"fieldname": "js_parent_subtab", "dt": "DocField"}): + frappe.msgprint("Свойство 'js_parent_subtab' уже существует. Пропускаем создание.") + return + + # Создаём новое свойство + frappe.get_doc({ + "doctype": "Custom Field", + "dt": "DocField", # Указываем DocType, для которого добавляем + "fieldname": "js_parent_subtab", + "label": "JS Parent Subtab", + "fieldtype": "Data", + "insert_after": "reqd", # Вставляем после поля "Mandatory" + "description": "Укажите имя родительского таба" + }).insert(ignore_permissions=True) + + frappe.msgprint("Поле 'js_parent_subtab' успешно добавлено в настройки вкладок.")