feat: add source field to user serializer and update user creation logic
parent
7dc132e35c
commit
1fb280aa3d
|
|
@ -61,6 +61,7 @@ class CreateUserSerializer(serializers.Serializer):
|
||||||
email = serializers.EmailField(required=True, label=_('Email'))
|
email = serializers.EmailField(required=True, label=_('Email'))
|
||||||
nick_name = serializers.CharField(required=False, label=_('Nick name'))
|
nick_name = serializers.CharField(required=False, label=_('Nick name'))
|
||||||
phone = serializers.CharField(required=False, label=_('Phone'))
|
phone = serializers.CharField(required=False, label=_('Phone'))
|
||||||
|
source = serializers.CharField(required=False, label=_('Source'), default='LOCAL')
|
||||||
|
|
||||||
|
|
||||||
def is_workspace_manage(user_id: str, workspace_id: str):
|
def is_workspace_manage(user_id: str, workspace_id: str):
|
||||||
|
|
@ -172,6 +173,13 @@ class UserManageSerializer(serializers.Serializer):
|
||||||
allow_null=True,
|
allow_null=True,
|
||||||
allow_blank=True
|
allow_blank=True
|
||||||
)
|
)
|
||||||
|
source = serializers.CharField(
|
||||||
|
required=False,
|
||||||
|
label=_("Source"),
|
||||||
|
max_length=20,
|
||||||
|
default="LOCAL"
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
def is_valid(self, *, raise_exception=True):
|
def is_valid(self, *, raise_exception=True):
|
||||||
super().is_valid(raise_exception=True)
|
super().is_valid(raise_exception=True)
|
||||||
|
|
@ -332,7 +340,7 @@ class UserManageSerializer(serializers.Serializer):
|
||||||
username=instance.get('username'),
|
username=instance.get('username'),
|
||||||
password=password_encrypt(instance.get('password')),
|
password=password_encrypt(instance.get('password')),
|
||||||
role=RoleConstants.USER.name,
|
role=RoleConstants.USER.name,
|
||||||
source="LOCAL",
|
source=instance.get('source', 'LOCAL'),
|
||||||
is_active=True
|
is_active=True
|
||||||
)
|
)
|
||||||
update_user_role(instance, user, user_id)
|
update_user_role(instance, user, user_id)
|
||||||
|
|
|
||||||
|
|
@ -523,7 +523,7 @@ export const nodeDict: any = {
|
||||||
[WorkflowType.VariableAssignNode]: variableAssignNode,
|
[WorkflowType.VariableAssignNode]: variableAssignNode,
|
||||||
[WorkflowType.McpNode]: mcpNode,
|
[WorkflowType.McpNode]: mcpNode,
|
||||||
[WorkflowType.TextToVideoGenerateNode]: textToVideoNode,
|
[WorkflowType.TextToVideoGenerateNode]: textToVideoNode,
|
||||||
[WorkflowType.ImageToVideoGenerateNode]: imageToVideoNode
|
[WorkflowType.ImageToVideoGenerateNode]: imageToVideoNode,
|
||||||
[WorkflowType.IntentNode]: intentNode,
|
[WorkflowType.IntentNode]: intentNode,
|
||||||
}
|
}
|
||||||
export function isWorkFlow(type: string | undefined) {
|
export function isWorkFlow(type: string | undefined) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue