class FileServiceSettings(silvaforms.ZMISubForm): grok.context(FilesService) grok.view(FileServiceManagementView) grok.order(10) label = _(u"Select storage") fields = silvaforms.Fields(IFilesService) actions = silvaforms.Actions(silvaforms.EditAction()) ignoreContent = False
class EmailMessageConfiguration(silvaforms.ConfigurationForm): grok.context(EmailMessageService) label = _("Messaging configuration") description = _("Configure settings for email messaging between members. " "The default MailHost service is used to send messages.") fields = silvaforms.Fields(IEmailMessageSettings) actions = silvaforms.Actions(silvaforms.CancelConfigurationAction(), silvaforms.EditAction())
class FileServiceSettingsConfiguration(silvaforms.SMISubForm): grok.context(FilesService) silvaforms.view(FileServiceConfiguration) silvaforms.order(10) label = _(u"Select storage") fields = silvaforms.Fields(IFilesService) actions = silvaforms.Actions(silvaforms.CancelConfigurationAction(), silvaforms.EditAction()) ignoreContent = False
class ServicePollsConfiguration(silvaforms.ZMIForm): """Configure service polls settings. """ grok.context(IServicePolls) grok.name('manage_settings') label = "Configure globals poll settings" fields = silvaforms.Fields(IServicePollsConfiguration) actions = silvaforms.Actions(silvaforms.EditAction()) ignoreContext = False
class EmailMessageSettings(silvaforms.ZMIForm): grok.context(EmailMessageService) grok.require('zope2.ViewManagementScreens') grok.name('manage_settings') label = _(u"Messaging configuration") description = _(u"Configure settings for email messaging between members. " u"The default MailHost service is used to send messages.") ignoreContent = False fields = silvaforms.Fields(IEmailMessageSettings) actions = silvaforms.Actions(silvaforms.EditAction())
class GhostAssetEditForm(silvaforms.SMISubForm): """ Edit form Ghost Folder """ grok.context(IGhostAsset) grok.view(AssetEditTab) grok.order(10) label = _(u'Edit ghost') ignoreContent = False dataManager = silvaforms.SilvaDataManager dataValidators = [TargetValidator('haunted', IAsset, adding=False)] fields = silvaforms.Fields(IGhostAssetSchema).omit('id') actions = silvaforms.Actions(silvaforms.CancelEditAction(), silvaforms.EditAction())
class CSVSourceEditForm(silvaforms.SMISubForm): """CSVSource Edit Form. """ grok.view(AssetEditTab) grok.order(10) label = _('Edit file content') ignoreContent = False dataManager = silvaforms.SilvaDataManager fields = silvaforms.Fields(ICSVSourceFields).omit('id') fields['file'].fileSetLabel = _( "Click the Upload button to replace the current CSV with a new one.") actions = silvaforms.Actions(silvaforms.CancelEditAction(), silvaforms.EditAction())
class ImageEditForm(silvaforms.SMISubForm): """ Edit image attributes """ grok.context(IImage) grok.view(AssetEditTab) grok.order(10) label = _('Edit') ignoreContent = False dataManager = silvaforms.SilvaDataManager fields = silvaforms.Fields(IImageAddFields).omit('id') fields['image'].fileSetLabel = _( "Click the Upload button to replace the current image with a new image." ) actions = silvaforms.Actions(silvaforms.CancelEditAction(), silvaforms.EditAction())
class FileEditForm(silvaforms.SMISubForm): """Edit file. """ grok.context(IFile) grok.view(AssetEditTab) grok.order(10) label = _('Edit file content') ignoreContent = False dataManager = silvaforms.SilvaDataManager fields = silvaforms.Fields(IFileAddFields).omit('id') fields['title'].required = False fields['file'].fileSetLabel = _( "Click the Upload button to replace the current file with a new file.") actions = silvaforms.Actions(silvaforms.CancelEditAction(), silvaforms.EditAction())
class FileTextEditForm(silvaforms.SMISubForm): """Edit content as a text file. """ grok.context(IFile) grok.view(AssetEditTab) grok.order(20) label = _(u'Edit text content') ignoreContent = False dataManager = silvaforms.SilvaDataManager fields = silvaforms.Fields(IFileTextFields) actions = silvaforms.Actions(silvaforms.CancelEditAction(), silvaforms.EditAction()) def available(self): if self.context.is_text_editable(): try: unicode(self.context.get_text()) return True except (UnicodeDecodeError, TypeError): return False return False