mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-05-02 05:13:21 +00:00
* perf:Create a job that supports adding node parameters * feat: add variable model * feat: Modify Variable and AdHoc models, * feat: Parameters can be set when running job * feat: Supports setting variable type * feat: Supports running adhoc with parameters * feat: Supports running playbook with parameters * fix: Translate * feat: Support setting variables for scheduled tasks * perf: Translate --------- Co-authored-by: wangruidong <940853815@qq.com>
26 lines
846 B
Python
26 lines
846 B
Python
# -*- coding: utf-8 -*-
|
|
from rest_framework.decorators import action
|
|
from rest_framework.response import Response
|
|
|
|
from common.api.generic import JMSModelViewSet
|
|
from common.const.http import OPTIONS, GET
|
|
from common.permissions import IsValidUser
|
|
from ..models import Variable
|
|
from ..serializers import VariableSerializer, VariableFormDataSerializer
|
|
|
|
__all__ = [
|
|
'VariableViewSet'
|
|
]
|
|
|
|
|
|
class VariableViewSet(JMSModelViewSet):
|
|
queryset = Variable.objects.all()
|
|
serializer_class = VariableSerializer
|
|
http_method_names = ['options', 'get']
|
|
|
|
@action(methods=[GET], detail=False, serializer_class=VariableFormDataSerializer,
|
|
permission_classes=[IsValidUser, ], url_path='form_data')
|
|
def form_data(self, request, *args, **kwargs):
|
|
# 只是为了动态返回serializer fields info
|
|
return Response({})
|