Remove obsolete workflow components from site building; delete WorkflowState model, related services, and frontend steps. Update serializers and routes to reflect the removal of the site builder wizard functionality.

This commit is contained in:
IGNY8 VPS (Salman)
2025-11-20 23:25:00 +00:00
parent c31567ec9f
commit b38553cfc3
25 changed files with 0 additions and 5268 deletions

View File

@@ -8,9 +8,7 @@ from igny8_core.business.site_building.models import (
HeroImageryDirection,
PageBlueprint,
SiteBlueprint,
WorkflowState,
)
from igny8_core.business.site_building.services.workflow_state_service import WorkflowStateService
class PageBlueprintSerializer(serializers.ModelSerializer):
@@ -48,8 +46,6 @@ class SiteBlueprintSerializer(serializers.ModelSerializer):
site_id = serializers.IntegerField(required=False, read_only=True)
sector_id = serializers.IntegerField(required=False, read_only=True)
account_id = serializers.IntegerField(read_only=True)
workflow_state = serializers.SerializerMethodField()
gating_messages = serializers.SerializerMethodField()
class Meta:
model = SiteBlueprint
@@ -69,8 +65,6 @@ class SiteBlueprintSerializer(serializers.ModelSerializer):
'created_at',
'updated_at',
'pages',
'workflow_state',
'gating_messages',
]
read_only_fields = [
'structure_json',
@@ -92,33 +86,6 @@ class SiteBlueprintSerializer(serializers.ModelSerializer):
attrs['sector_id'] = sector_id
return attrs
def get_workflow_state(self, obj):
return self._get_workflow_payload(obj)
def get_gating_messages(self, obj):
workflow_payload = self._get_workflow_payload(obj)
if not workflow_payload:
return None
blocked = [step for step in workflow_payload.get('steps', []) if step.get('status') == 'blocked']
return blocked or None
def _get_workflow_payload(self, obj):
if not getattr(settings, 'USE_SITE_BUILDER_REFACTOR', False):
return None
cache = self.context.setdefault('_workflow_state_cache', {})
if obj.id in cache:
return cache[obj.id]
try:
state: WorkflowState = obj.workflow_state
except WorkflowState.DoesNotExist:
state = None
service = getattr(self, '_workflow_service', None)
if service is None:
service = WorkflowStateService()
self._workflow_service = service
payload = service.serialize_state(state)
cache[obj.id] = payload
return payload
class MetadataOptionSerializer(serializers.Serializer):

View File

@@ -28,7 +28,6 @@ from igny8_core.business.site_building.services import (
SiteBuilderFileService,
StructureGenerationService,
TaxonomyService,
WizardContextService,
)
from igny8_core.modules.site_builder.serializers import (
PageBlueprintSerializer,
@@ -51,7 +50,6 @@ class SiteBlueprintViewSet(SiteSectorModelViewSet):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.taxonomy_service = TaxonomyService()
self.wizard_context_service = WizardContextService()
def get_permissions(self):
"""