mirror of
https://github.com/haiwen/seahub.git
synced 2025-04-28 11:15:58 +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', '')
|
is_draft = request.POST.get('is_draft', '')
|
||||||
|
|
||||||
if operation == 'create':
|
if operation == 'create':
|
||||||
|
|
||||||
# resource check
|
# resource check
|
||||||
try:
|
try:
|
||||||
parent_dir_id = seafile_api.get_dir_id_by_path(repo_id, parent_dir)
|
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':
|
if is_draft.lower() == 'true':
|
||||||
Draft.objects.add(username, repo, path, file_exist=False)
|
Draft.objects.add(username, repo, path, file_exist=False)
|
||||||
|
|
||||||
# update office file by template
|
LANGUAGE_DICT = {
|
||||||
if new_file_name.endswith('.xlsx'):
|
'cs': 'cs-CZ',
|
||||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.xlsx')
|
'de': 'de-DE',
|
||||||
elif new_file_name.endswith('.pptx'):
|
'en': 'en-US',
|
||||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.pptx')
|
'es': 'es-ES',
|
||||||
elif new_file_name.endswith('.docx'):
|
'fr': 'fr-FR',
|
||||||
empty_file_path = os.path.join(OFFICE_TEMPLATE_ROOT, 'empty.docx')
|
'it': 'it-IT',
|
||||||
else:
|
'lv': 'lv-LV',
|
||||||
empty_file_path = ''
|
'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:
|
if empty_file_path:
|
||||||
# get file server update url
|
# get file server update url
|
||||||
|
Loading…
Reference in New Issue
Block a user