Attendance Calendar Fields Uk
Налаштування Полів Календаря
У ERPNext важливо ефективно передавати інформацію про проєкт користувачам у візуальний спосіб, враховуючи чутливий до часу характер проектів. Окрім стандартних переглядів списку та звітів для проектів і завдань, ERPNext пропонує додаткові перегляди, як-от Gantt, Kanban і Calendar.
Перегляд календаря в ERPNext — це потужний інструмент для керування завданнями та проектами у візуальний та інтуїтивно зрозумілий спосіб. Він пропонує представлення завдань на основі календаря, що дозволяє користувачам легко відстежувати розклади, терміни виконання та розподіл ресурсів. Під час доступу до перегляду календаря в ERPNext ви побачите знайомий макет місячного календаря. Завдання та події відображаються у вигляді кольорових блоків у клітинках календаря. Це візуальне представлення забезпечує швидкий огляд розподілу та часу виконання завдань у різні дати.
Як налаштувати Вигляд Календаря в Frappe Framework
Щоб налаштувати перегляд календаря за допомогою фреймворку Frappe, ви можете виконати такі дії (усі кроки будуть представлені на прикладі Календаря Відвідувань):
-
Отримайте доступ до файлової системи Frappe, де розміщено ваш проєкт.
-
Знайдіть файл, який визначає конфігурацію перегляду календаря. У нашому випадку це:
Цей файл зазвичай називається *назва_документа*_calendar.js і знаходиться він у каталозі доктайпу (якщо такого файлу не існує, ви можете створити його під назвою *назва_документа*_calendar.js)
-
Відкрийте файл *назва_документа*_calendar.js у текстовому редакторі або інтегрованому середовищі розробки (IDE).
У цьому файлі ви знайдете параметри конфігурації для перегляду календаря. Ці параметри дозволяють налаштувати поведінку та зовнішній вигляд перегляду календаря.
-
Змініть параметри конфігурації відповідно до ваших вимог. Деякі поширені параметри конфігурації включають:
- Діапазон дат: Ви можете визначити діапазон дат за замовчуванням, який відображатиметься спочатку під час завантаження перегляду календаря.
- Кольори та відображення кольорів: ви можете вказати власні кольори для подій на основі певних критеріїв або категорій. Наприклад, ви можете призначити певний колір подіям, позначеним як «Високий пріоритет» або «Терміново».
- Заголовки та поля подій: ви можете вказати, які поля відображати як заголовки подій у поданні календаря. Ці поля можуть містити назву події, призначеного користувача або будь-яку іншу відповідну інформацію.
- Перегляди та навігація: ви можете налаштувати доступні перегляди (наприклад, щомісяця, щотижня, щодня) і параметри навігації (наприклад, попередній, наступний), щоб користувачі могли перемикатися між різними періодами часу.
- Створення та редагування подій: ви можете визначити поведінку та параметри, доступні під час створення або редагування подій у поданні календаря, як-от зазначення обов’язкових полів або ввімкнення певних функцій, як-от функція перетягування.
Збережіть зміни у файлі calendar.js.
Як додати потрібні поля до таблиці подій у Перегляді Календаря
Припустімо, ви хочете додати кілька полів у заголовок перегляду календаря. Ви не можете зробити це за допомогою стандартних інструментів Frappe Framework, але ви можете створити таку функціональність покроково.
Є два файли, які працюють із переглядом календаря у Frappe Framework. Перший файл — це calendar.py, який аналізує файл *назва_документа*_calendar.js і повертає всі поля для відображення в події. Другий файл — це файл calendar.js, який отримує поля з файлу calendar.py і перетворює їх у формат HTML.
Ми можемо створити список other_field, який міститиме поля, які ми повинні відображати в події.
-
Перейдіть до функції get_events у calendar.py, розташованому за цим шляхом:
-
До параметрів get_events додайте параметр other_field і призначте йому значення None
-
Потім вам потрібно проаналізувати attendance_calendar.js, щоб отримати з нього значення. Введіть наступний код після оголошених змінних field_map і fields:
Функція frappe.parse_json(other_fields) аналізує список other_fields у файлі *назва_документу*_calendar.js і повертає результат до змінної other_fields
-
Тепер нам потрібно передати other_fields до списку повернення. Тож нам потрібно додати їх до змінної fields, яку повертатиме функція get_events. Введіть наступний код після оператора if not fields:
Якщо список other_fields не порожній, його значення додаються до списку fields
Функція get_events має виглядати так:
-
Перейдіть до функції get_events у calendar.py, розташованому за цим шляхом:
-
У методі get_args класу Calendar додайте нове поле під назвою other_fields до словника args, щоб метод виглядав так:
-
Тепер нам потрібно додати наступний код у кінець методу prepare_events:
- Змінна values містить усі значення об’єкта d
- Якщо список other_fields не пустий, кожне його значення записується в назву події d.title
Метод prepare_events має виглядати так:
-
Тепер ми можемо додати список other_fields до attendance_calendar.js і вказати поля, які мають відображатися в події:
attendance_calendar.js має виглядати наступним чином:
Тепер ми бачимо, що події мають вміст полів status і leave_type