def getDefaultNameByType(str): if (str == 'word'): return _(u'Document') if (str == 'cell'): return _(u'Spreadsheet') if (str == 'slide'): return _(u'Presentation') if (str == 'form'): return _(u'Form template') return None
def getSaveAsObject(context): return json.dumps({ 'available': not getToolByName(context, 'portal_membership').isAnonymousUser(), 'title': _(u'Save copy file as'), 'helpTitle': _(u'Leave the field blank to save to the root of the site'), 'messages': { 'success': _(u'The file was successfully saved as '), 'errorNotAuthorized': _(u'You are not authorized to add content to this folder'), 'errorUnknown': _(u'Unknown error while saving file') } })
class IOnlyofficeControlPanel(Interface): docUrl = schema.TextLine( title=_(u'Document Editing service'), required=True, default=u'https://documentserver/', ) jwtSecret = schema.TextLine( title=_(u'Secret key (leave blank to disable)'), required=False, )
class OnlyofficeCreateSubMenuItem(BrowserSubMenuItem): title = _(u'Create in ONLYOFFICE') submenuId = 'plone_contentmenu_onlyoffice_create' def __init__(self, context, request): super(OnlyofficeCreateSubMenuItem, self).__init__(context, request) self.context_state = getMultiAdapter( (context, request), name='plone_context_state' ) extra = { 'id': 'onlyoffice-create' } order = 10 @property def action(self): return self.context.absolute_url() def available(self): if checkPermission('cmf.AddPortalContent', self.context) and self.context_state.is_structural_folder(): return True return False def selected(self): return False
class IOnlyofficeControlPanel(Interface): docUrl = schema.TextLine( title=_(u'Document Editing service'), required=True, default=u'https://documentserver/', )
class OnlyofficeControlPanelForm(RegistryEditForm): schema = IOnlyofficeControlPanel schema_prefix = "onlyoffice.connector" label = _(u'ONLYOFFICE Configuration')