snapshot: preserve dashboard redesign and live protocol workflow state

This commit is contained in:
Md Bayazid Bostame
2026-03-19 16:10:30 +01:00
parent 3bf43921ff
commit 1cb92682cf
14 changed files with 1948 additions and 121 deletions

View File

@@ -3,7 +3,7 @@ from django.conf import settings
from django import forms
from .emailing import send_system_email
from .models import EmployeeProfile, FormFieldConfig, FormOption, NotificationRule, NotificationTemplate, OffboardingRequest, OnboardingRequest, ScheduledWelcomeEmail, SystemEmailConfig, WorkflowConfig
from .models import EmployeeProfile, FormFieldConfig, FormOption, IntroChecklistItem, NotificationRule, NotificationTemplate, OffboardingRequest, OnboardingIntroductionSession, OnboardingRequest, ScheduledWelcomeEmail, SystemEmailConfig, WorkflowConfig
@admin.register(EmployeeProfile)
@@ -43,6 +43,23 @@ class FormFieldConfigAdmin(admin.ModelAdmin):
list_editable = ('page_key', 'sort_order', 'is_visible', 'is_required')
@admin.register(IntroChecklistItem)
class IntroChecklistItemAdmin(admin.ModelAdmin):
list_display = ('section', 'label', 'condition_field', 'condition_operator', 'condition_value', 'sort_order', 'is_active')
list_filter = ('section', 'condition_operator', 'is_active')
search_fields = ('label', 'condition_field', 'condition_value')
ordering = ('section', 'sort_order', 'label')
list_editable = ('sort_order', 'is_active')
@admin.register(OnboardingIntroductionSession)
class OnboardingIntroductionSessionAdmin(admin.ModelAdmin):
list_display = ('onboarding_request', 'status', 'completed_by_name', 'completed_at', 'updated_at')
list_filter = ('status', 'completed_at', 'updated_at')
search_fields = ('onboarding_request__full_name', 'onboarding_request__work_email', 'completed_by_name')
ordering = ('-updated_at', '-id')
@admin.register(WorkflowConfig)
class WorkflowConfigAdmin(admin.ModelAdmin):
list_display = (