nextcloud/onlyoffice: тип коннектора и UI редактора

- ConnectorConfig(onlyoffice) + миграция, подсказка по extra_config в админке.
- /documents/onlyoffice/ в whitelist 2FA — Document Server забирает файл
  без сессии портала (доступ по подписанному file-token + JWT DS).
- Страница редактора и кнопки «открыть в OnlyOffice» в браузере документов.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-09-10 13:17:41 +03:00
parent 5f62662e12
commit f41fefbaa7
7 changed files with 91 additions and 1 deletions
+7 -1
View File
@@ -12,6 +12,7 @@ class ConnectorConfig(BaseModel):
('carbonio', 'Carbonio CE'),
('mail', 'Почта (IMAP/SMTP)'),
('nextcloud', 'Nextcloud'),
('onlyoffice', 'OnlyOffice'),
]
connector_type = models.CharField(
@@ -38,7 +39,12 @@ class ConnectorConfig(BaseModel):
# Дополнительные параметры коннектора
extra_config = models.JSONField(
_('Дополнительные параметры'), default=dict, blank=True,
help_text=_('Специфичные для коннектора настройки в формате JSON')
help_text=_(
'JSON. Nextcloud: verify_ssl, timeout. '
'OnlyOffice: public_url (URL Document Server), '
'callback_base (публичный URL портала для скачивания/сохранения файла), '
'verify_ssl.'
),
)
notes = models.TextField(_('Примечания'), blank=True)