Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue_django_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周田
vue_django_test
Commits
1e522526
Commit
1e522526
authored
Sep 06, 2023
by
qianmo
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/main'
parents
865a28c8
90921998
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
0 deletions
+44
-0
views.py
protocol_version_manage/views.py
+44
-0
No files found.
protocol_version_manage/views.py
View file @
1e522526
...
...
@@ -10,6 +10,8 @@ from rest_framework.response import Response
from
rest_framework
import
status
from
rest_framework.viewsets
import
GenericViewSet
from
rest_framework.mixins
import
ListModelMixin
from
drf_yasg.utils
import
swagger_auto_schema
from
drf_yasg
import
openapi
from
.models
import
(
AllDevCmdDefineAndVersion
,
AllProtocolDefinAndVersion
,
AllProtocolVersion
,
CurrentDevVersion
)
from
.serializers
import
(
AllDevCmdDefineAndVersionSerializer
,
AllProtocolDefinAndVersionSerializer
,
...
...
@@ -18,6 +20,12 @@ from .services import (init_protocol_version_manage, update_device_protocol_and_
add_protocol_version_manage
,
update_protocol_version_manage
)
@swagger_auto_schema
(
methods
=
[
'POST'
],
request_body
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'protocol_name'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
}
))
@api_view
([
'POST'
])
def
init
(
request
):
"""
...
...
@@ -46,6 +54,13 @@ def init(request):
return
Response
(
data
=
res_data
,
status
=
status
.
HTTP_200_OK
)
@swagger_auto_schema
(
methods
=
[
'POST'
],
request_body
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'version'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
'protocol_name'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
}
))
@api_view
([
'POST'
])
def
change_protocol_version
(
request
):
version
=
request
.
data
.
get
(
'version'
)
...
...
@@ -56,6 +71,16 @@ def change_protocol_version(request):
return
update_device_protocol_and_cmds
(
protocol_name
,
version
)
@swagger_auto_schema
(
methods
=
[
'POST'
],
request_body
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'version'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
'protocol_name'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
'cmds'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_ARRAY
,
items
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'context'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
,
default
=
'内容为 AllProtocolDefinAndVersionSerializer 的内容'
),
}))
}
))
@api_view
([
'POST'
])
def
add_protocol_version
(
request
):
version
=
request
.
data
.
get
(
'version'
)
...
...
@@ -68,6 +93,16 @@ def add_protocol_version(request):
return
add_protocol_version_manage
(
protocol_name
,
version
,
cmds
)
@swagger_auto_schema
(
methods
=
[
'POST'
],
request_body
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'version'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
'protocol_name'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
),
'cmds'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_ARRAY
,
items
=
openapi
.
Schema
(
type
=
openapi
.
TYPE_OBJECT
,
properties
=
{
'context'
:
openapi
.
Schema
(
type
=
openapi
.
TYPE_STRING
,
default
=
'内容为 AllProtocolDefinAndVersionSerializer 的内容'
),
}))
}
))
@api_view
([
'POST'
])
def
update_protocol_version
(
request
):
version
=
request
.
data
.
get
(
'version'
)
...
...
@@ -85,6 +120,14 @@ class AllProtocolVersionViewSet(GenericViewSet, ListModelMixin):
serializer_class
=
AllProtocolVersionSerializer
# @swagger_auto_schema(methods=['POST'], request_body=openapi.Schema(
# type=openapi.TYPE_OBJECT,
# properties={
# 'file': openapi.Schema(type=openapi.TYPE_FILE),
# 'protocol_name': openapi.Schema(type=openapi.TYPE_STRING),
# 'version': openapi.Schema(type=openapi.TYPE_STRING)
# }
# ))
@api_view
([
'POST'
])
@parser_classes
([
MultiPartParser
])
def
raw_file_upload
(
request
):
...
...
@@ -130,6 +173,7 @@ def raw_file_upload(request):
return
Response
(
data
=
{
'path'
:
file_path
},
status
=
status
.
HTTP_200_OK
)
# @swagger_auto_schema(methods=['GET'])
@api_view
([
'GET'
])
@parser_classes
([
MultiPartParser
])
def
raw_file_download
(
request
,
protocol_name
,
version
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment