77from .project import ProjectLiteSerializer
88from .state import StateLiteSerializer
99from .user import UserLiteSerializer
10- from plane .db .models import Intake , IntakeIssue , Issue
10+ from plane .db .models import Intake , IntakeIssue , Issue , StateGroup , State
1111
1212
1313class IntakeSerializer (BaseSerializer ):
@@ -41,15 +41,14 @@ def validate(self, attrs):
4141 Validate that if status is being changed to accepted (1),
4242 the project has a default state to transition to.
4343 """
44- from plane .db .models import State
4544
4645 # Check if status is being updated to accepted
4746 if attrs .get ("status" ) == 1 :
4847 intake_issue = self .instance
4948 issue = intake_issue .issue
5049
5150 # Check if issue is in TRIAGE state
52- if issue .state and issue .state .group == State .TRIAGE :
51+ if issue .state and issue .state .group == StateGroup .TRIAGE . value :
5352 # Verify default state exists before allowing the update
5453 default_state = State .objects .filter (
5554 workspace = intake_issue .workspace , project = intake_issue .project , default = True
@@ -63,20 +62,16 @@ def validate(self, attrs):
6362 return attrs
6463
6564 def update (self , instance , validated_data ):
66- from plane .db .models import State
67-
6865 # Update the intake issue
6966 instance = super ().update (instance , validated_data )
7067
7168 # If status is accepted (1), transition the issue state from TRIAGE to default
7269 if validated_data .get ("status" ) == 1 :
7370 issue = instance .issue
74- if issue .state and issue .state .group == State .TRIAGE :
71+ if issue .state and issue .state .group == StateGroup .TRIAGE . value :
7572 # Get the default project state
7673 default_state = State .objects .filter (
77- workspace = instance .workspace ,
78- project = instance .project ,
79- default = True
74+ workspace = instance .workspace , project = instance .project , default = True
8075 ).first ()
8176 if default_state :
8277 issue .state = default_state
0 commit comments