mirror of
https://github.com/ONLYOFFICE/document-server-integration.git
synced 2026-04-07 14:06:11 +08:00
Merge pull request #266 from ONLYOFFICE/feature/renaming-files
Feature/renaming files
This commit is contained in:
@ -41,7 +41,8 @@ urlpatterns = [
|
||||
path('remove', actions.remove),
|
||||
path('csv', actions.csv),
|
||||
path('files', actions.files),
|
||||
path('saveas', actions.saveAs)
|
||||
path('saveas', actions.saveAs),
|
||||
path('rename', actions.rename)
|
||||
]
|
||||
|
||||
urlpatterns += staticfiles_urlpatterns()
|
||||
10
web/documentserver-example/python/src/utils/trackManager.py
Normal file → Executable file
10
web/documentserver-example/python/src/utils/trackManager.py
Normal file → Executable file
@ -25,6 +25,7 @@
|
||||
"""
|
||||
|
||||
|
||||
from asyncio.windows_events import NULL
|
||||
import config
|
||||
import requests
|
||||
import os
|
||||
@ -150,7 +151,7 @@ def processForceSave(body, filename, usAddr):
|
||||
return
|
||||
|
||||
# create a command request
|
||||
def commandRequest(method, key):
|
||||
def commandRequest(method, key, meta = None):
|
||||
documentCommandUrl = config.DOC_SERV_SITE_URL + config.DOC_SERV_COMMAND_URL
|
||||
|
||||
payload = {
|
||||
@ -158,6 +159,10 @@ def commandRequest(method, key):
|
||||
'key': key
|
||||
}
|
||||
|
||||
if (meta):
|
||||
payload.meta = meta
|
||||
|
||||
|
||||
headers={'accept': 'application/json'}
|
||||
|
||||
if jwtManager.isEnabled(): # check if a secret key to generate token exists or not
|
||||
@ -169,5 +174,8 @@ def commandRequest(method, key):
|
||||
|
||||
response = requests.post(documentCommandUrl, json=payload, headers=headers)
|
||||
|
||||
if (meta):
|
||||
return response
|
||||
|
||||
return
|
||||
|
||||
|
||||
17
web/documentserver-example/python/src/views/actions.py
Normal file → Executable file
17
web/documentserver-example/python/src/views/actions.py
Normal file → Executable file
@ -118,7 +118,7 @@ def createNew(request):
|
||||
|
||||
# save file as...
|
||||
def saveAs(request):
|
||||
response ={}
|
||||
response = {}
|
||||
|
||||
try:
|
||||
body = json.loads(request.body)
|
||||
@ -147,6 +147,21 @@ def saveAs(request):
|
||||
|
||||
return HttpResponse(json.dumps(response), content_type='application/json')
|
||||
|
||||
# rename file
|
||||
def rename(request):
|
||||
response = {}
|
||||
|
||||
body = json.loads(request.body)
|
||||
newfilename = body['newfilename']
|
||||
dockey = body['dockey']
|
||||
meta = {'title': newfilename}
|
||||
|
||||
trackManager.commandRequest('meta', dockey, meta)
|
||||
|
||||
response.setdefault('result', trackManager.commandRequest('meta', dockey, meta).json())
|
||||
|
||||
return HttpResponse(json.dumps(response), content_type='application/json')
|
||||
|
||||
# edit a file
|
||||
def edit(request):
|
||||
filename = fileUtils.getFileName(request.GET['filename'])
|
||||
|
||||
Reference in New Issue
Block a user