snapshot: preserve scalable app registry and landing visibility rules
This commit is contained in:
@@ -328,6 +328,7 @@ def _build_onboarding_sections(blocks: list[dict], field_pages: dict[str, str])
|
||||
@login_required
|
||||
def home(request):
|
||||
config, _ = WorkflowConfig.objects.get_or_create(name='Default')
|
||||
role_key = get_user_role_key(request.user)
|
||||
return render(
|
||||
request,
|
||||
'workflows/home.html',
|
||||
@@ -336,6 +337,7 @@ def home(request):
|
||||
'email_test_mode': is_email_test_mode(),
|
||||
'workflow_config': config,
|
||||
'role_label': get_user_role_label(request.user),
|
||||
'role_key': role_key,
|
||||
'portal_app_sections': build_portal_app_sections(request.user),
|
||||
},
|
||||
)
|
||||
@@ -364,6 +366,10 @@ def save_portal_app_registry(request):
|
||||
if config.section not in dict(PortalAppConfig.SECTION_CHOICES):
|
||||
config.section = row['default_section']
|
||||
config.is_enabled = request.POST.get(f'is_enabled__{key}') == 'on'
|
||||
config.visible_to_super_admin = request.POST.get(f'visible_to_super_admin__{key}') == 'on'
|
||||
config.visible_to_admin = request.POST.get(f'visible_to_admin__{key}') == 'on'
|
||||
config.visible_to_it_staff = request.POST.get(f'visible_to_it_staff__{key}') == 'on'
|
||||
config.visible_to_staff = request.POST.get(f'visible_to_staff__{key}') == 'on'
|
||||
try:
|
||||
config.sort_order = int((request.POST.get(f'sort_order__{key}') or '').strip() or row['default_sort_order'])
|
||||
except ValueError:
|
||||
|
||||
Reference in New Issue
Block a user