mirror of
https://github.com/haiwen/seahub.git
synced 2025-04-27 02:51:00 +00:00
create office file with new template (#5891)
This commit is contained in:
parent
34615f2cd9
commit
18346c57c1
BIN
media/office-template/empty.docxf
Normal file
BIN
media/office-template/empty.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/cs-CZ/new.docx
Normal file
BIN
media/office-template/new/cs-CZ/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/cs-CZ/new.docxf
Normal file
BIN
media/office-template/new/cs-CZ/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/cs-CZ/new.pptx
Normal file
BIN
media/office-template/new/cs-CZ/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/cs-CZ/new.xlsx
Normal file
BIN
media/office-template/new/cs-CZ/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/de-DE/new.docx
Normal file
BIN
media/office-template/new/de-DE/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/de-DE/new.docxf
Normal file
BIN
media/office-template/new/de-DE/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/de-DE/new.pptx
Normal file
BIN
media/office-template/new/de-DE/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/de-DE/new.xlsx
Normal file
BIN
media/office-template/new/de-DE/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/el-GR/new.docx
Normal file
BIN
media/office-template/new/el-GR/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/el-GR/new.docxf
Normal file
BIN
media/office-template/new/el-GR/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/el-GR/new.pptx
Normal file
BIN
media/office-template/new/el-GR/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/el-GR/new.xlsx
Normal file
BIN
media/office-template/new/el-GR/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/en-US/new.docx
Normal file
BIN
media/office-template/new/en-US/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/en-US/new.docxf
Normal file
BIN
media/office-template/new/en-US/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/en-US/new.pptx
Normal file
BIN
media/office-template/new/en-US/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/en-US/new.xlsx
Normal file
BIN
media/office-template/new/en-US/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/es-ES/new.docx
Normal file
BIN
media/office-template/new/es-ES/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/es-ES/new.docxf
Normal file
BIN
media/office-template/new/es-ES/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/es-ES/new.pptx
Normal file
BIN
media/office-template/new/es-ES/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/es-ES/new.xlsx
Normal file
BIN
media/office-template/new/es-ES/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/fr-FR/new.docx
Normal file
BIN
media/office-template/new/fr-FR/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/fr-FR/new.docxf
Normal file
BIN
media/office-template/new/fr-FR/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/fr-FR/new.pptx
Normal file
BIN
media/office-template/new/fr-FR/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/fr-FR/new.xlsx
Normal file
BIN
media/office-template/new/fr-FR/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/it-IT/new.docx
Normal file
BIN
media/office-template/new/it-IT/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/it-IT/new.docxf
Normal file
BIN
media/office-template/new/it-IT/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/it-IT/new.pptx
Normal file
BIN
media/office-template/new/it-IT/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/it-IT/new.xlsx
Normal file
BIN
media/office-template/new/it-IT/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/ja-JP/new.docx
Normal file
BIN
media/office-template/new/ja-JP/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/ja-JP/new.docxf
Normal file
BIN
media/office-template/new/ja-JP/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/ja-JP/new.pptx
Normal file
BIN
media/office-template/new/ja-JP/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/ja-JP/new.xlsx
Normal file
BIN
media/office-template/new/ja-JP/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/ko-KR/new.docx
Normal file
BIN
media/office-template/new/ko-KR/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/ko-KR/new.docxf
Normal file
BIN
media/office-template/new/ko-KR/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/ko-KR/new.pptx
Normal file
BIN
media/office-template/new/ko-KR/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/ko-KR/new.xlsx
Normal file
BIN
media/office-template/new/ko-KR/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/lv-LV/new.docx
Normal file
BIN
media/office-template/new/lv-LV/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/lv-LV/new.docxf
Normal file
BIN
media/office-template/new/lv-LV/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/lv-LV/new.pptx
Normal file
BIN
media/office-template/new/lv-LV/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/lv-LV/new.xlsx
Normal file
BIN
media/office-template/new/lv-LV/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/nl-NL/new.docx
Normal file
BIN
media/office-template/new/nl-NL/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/nl-NL/new.docxf
Normal file
BIN
media/office-template/new/nl-NL/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/nl-NL/new.pptx
Normal file
BIN
media/office-template/new/nl-NL/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/nl-NL/new.xlsx
Normal file
BIN
media/office-template/new/nl-NL/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/pl-PL/new.docx
Normal file
BIN
media/office-template/new/pl-PL/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/pl-PL/new.docxf
Normal file
BIN
media/office-template/new/pl-PL/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/pl-PL/new.pptx
Normal file
BIN
media/office-template/new/pl-PL/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/pl-PL/new.xlsx
Normal file
BIN
media/office-template/new/pl-PL/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/pt-BR/new.docx
Normal file
BIN
media/office-template/new/pt-BR/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/pt-BR/new.docxf
Normal file
BIN
media/office-template/new/pt-BR/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/pt-BR/new.pptx
Normal file
BIN
media/office-template/new/pt-BR/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/pt-BR/new.xlsx
Normal file
BIN
media/office-template/new/pt-BR/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/ru-RU/new.docx
Normal file
BIN
media/office-template/new/ru-RU/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/ru-RU/new.docxf
Normal file
BIN
media/office-template/new/ru-RU/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/ru-RU/new.pptx
Normal file
BIN
media/office-template/new/ru-RU/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/ru-RU/new.xlsx
Normal file
BIN
media/office-template/new/ru-RU/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/sv-SE/new.docx
Normal file
BIN
media/office-template/new/sv-SE/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/sv-SE/new.docxf
Normal file
BIN
media/office-template/new/sv-SE/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/sv-SE/new.pptx
Normal file
BIN
media/office-template/new/sv-SE/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/sv-SE/new.xlsx
Normal file
BIN
media/office-template/new/sv-SE/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/uk-UA/new.docx
Normal file
BIN
media/office-template/new/uk-UA/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/uk-UA/new.docxf
Normal file
BIN
media/office-template/new/uk-UA/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/uk-UA/new.pptx
Normal file
BIN
media/office-template/new/uk-UA/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/uk-UA/new.xlsx
Normal file
BIN
media/office-template/new/uk-UA/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/vi-VN/new.docx
Normal file
BIN
media/office-template/new/vi-VN/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/vi-VN/new.docxf
Normal file
BIN
media/office-template/new/vi-VN/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/vi-VN/new.pptx
Normal file
BIN
media/office-template/new/vi-VN/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/vi-VN/new.xlsx
Normal file
BIN
media/office-template/new/vi-VN/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-CN/new.docx
Normal file
BIN
media/office-template/new/zh-CN/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-CN/new.docxf
Normal file
BIN
media/office-template/new/zh-CN/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-CN/new.pptx
Normal file
BIN
media/office-template/new/zh-CN/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-CN/new.xlsx
Normal file
BIN
media/office-template/new/zh-CN/new.xlsx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-TW/new.docx
Normal file
BIN
media/office-template/new/zh-TW/new.docx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-TW/new.docxf
Normal file
BIN
media/office-template/new/zh-TW/new.docxf
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-TW/new.pptx
Normal file
BIN
media/office-template/new/zh-TW/new.pptx
Normal file
Binary file not shown.
BIN
media/office-template/new/zh-TW/new.xlsx
Normal file
BIN
media/office-template/new/zh-TW/new.xlsx
Normal file
Binary file not shown.
@ -171,6 +171,7 @@ class FileView(APIView):
|
||||
is_draft = request.POST.get('is_draft', '')
|
||||
|
||||
if operation == 'create':
|
||||
|
||||
# resource check
|
||||
try:
|
||||
parent_dir_id = seafile_api.get_dir_id_by_path(repo_id, parent_dir)
|
||||
@ -223,15 +224,37 @@ class FileView(APIView):
|
||||
if is_draft.lower() == 'true':
|
||||
Draft.objects.add(username, repo, path, file_exist=False)
|
||||
|
||||
# update office file by template
|
||||
if new_file_name.endswith('.xlsx'):
|
||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.xlsx')
|
||||
elif new_file_name.endswith('.pptx'):
|
||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.pptx')
|
||||
elif new_file_name.endswith('.docx'):
|
||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.docx')
|
||||
else:
|
||||
empty_file_path = ''
|
||||
LANGUAGE_DICT = {
|
||||
'cs': 'cs-CZ',
|
||||
'de': 'de-DE',
|
||||
'en': 'en-US',
|
||||
'es': 'es-ES',
|
||||
'fr': 'fr-FR',
|
||||
'it': 'it-IT',
|
||||
'lv': 'lv-LV',
|
||||
'nl': 'nl-NL',
|
||||
'pl': 'pl-PL',
|
||||
'pt-br': 'pt-BR',
|
||||
'ru': 'ru-RU',
|
||||
'sv': 'sv-SE',
|
||||
'vi': 'vi-VN',
|
||||
'uk': 'uk-UA',
|
||||
'el': 'el-GR',
|
||||
'ko': 'ko-KR',
|
||||
'ja': 'ja-JP',
|
||||
'zh-cn': 'zh-CN',
|
||||
'zh-tw': 'zh-TW'
|
||||
}
|
||||
|
||||
empty_file_path = ''
|
||||
not_used, file_extension = os.path.splitext(new_file_name)
|
||||
if file_extension in ('.xlsx', '.pptx', '.docx', '.docxf'):
|
||||
# update office file by template
|
||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, f'empty{file_extension}')
|
||||
language_code_path = LANGUAGE_DICT.get(request.LANGUAGE_CODE)
|
||||
if language_code_path:
|
||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'new',
|
||||
language_code_path, f'new{file_extension}')
|
||||
|
||||
if empty_file_path:
|
||||
# get file server update url
|
||||
|
Loading…
Reference in New Issue
Block a user