Merge pull request #266 from ONLYOFFICE/feature/renaming-files

Feature/renaming files
This commit is contained in:
Sergey Linnik
2022-03-18 10:31:19 +03:00
committed by GitHub
28 changed files with 476 additions and 64 deletions

View File

@ -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()

View 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
View 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'])