def init_app(app): superdesk.register_resource('{}_search'.format(SECTION_ID), MarketPlaceSearchResource, MarketPlaceSearchService, _app=app) app.dashboard(SECTION_ID, SECTION_NAME, ['6-navigation-row']) app.section(SECTION_ID, SECTION_NAME, 'wire') app.sidenav(SECTION_NAME, '{}.home'.format(SECTION_ID), 'aapX', section=SECTION_ID, secondary_endpoints=['{}.index'.format(SECTION_ID)]) app.sidenav(lazy_gettext('Saved/Watched Items'), '{}.bookmarks'.format(SECTION_ID), 'bookmark', group=1, blueprint=SECTION_ID, badge='saved-items-count') app.general_setting( 'aapx_time_limit_days', lazy_gettext('Time limit for aapX items (in days)'), type='number', min=0, weight=300, description=lazy_gettext( "You can create an additional filter on top of the product definition. The time limit can be enabled for each company in the Permissions." ), # noqa default=app.config.get('AAPX_TIME_LIMIT_DAYS', 0), )
def init_app(app): superdesk.register_resource('workspaces', WorkspaceResource, WorkspaceService, privilege=['POST', 'PATCH']) superdesk.register_default_user_preference('workspace:active', { 'type': 'string', 'workspace': '' })
def init_app(app): app.config['DOMAIN']['items']['schema'].update({ 'products': { 'type': 'list', 'mapping': { 'type': 'object', 'properties': { 'code': not_analyzed, 'name': not_analyzed } } } }) superdesk.register_resource('wire_search', WireSearchResource, WireSearchService, _app=app) app.sidenav('Home', 'wire.index', 'home') app.sidenav('Wire', 'wire.wire', 'text') app.sidenav('Saved Items', 'wire.bookmarks', 'bookmark') from .formatters import TextFormatter, NITFFormatter, NewsMLG2Formatter app.add_download_formatter('text', TextFormatter(), gettext('Plain Text')) app.add_download_formatter('nitf', NITFFormatter(), 'NITF') app.add_download_formatter('newsmlg2', NewsMLG2Formatter(), 'NewsMLG2') app.add_template_global(utils.get_picture, 'get_picture') app.add_template_global(utils.get_caption, 'get_caption')
def init_app(app) -> None: app.config["DOMAIN"]["desks"]["schema"].update({ "is_closed": { "type": "boolean" }, "closed_destination": superdesk.Resource.rel("desks"), }) app.config["SOURCES"]["desks"]["projection"].update({ "is_closed": 1, "closed_destination": 1, }) superdesk.register_resource("closed_desks", ClosedDeskResource, ClosedDeskService, _app=app) superdesk.privilege( name=PRIVILEGE, label=lazy_gettext("Desk routing"), description=lazy_gettext("User can configure desk routing"))
def init_app(app) -> None: endpoint_name = "ingest_providers" service: Any = IngestProviderService(endpoint_name, backend=superdesk.get_backend()) IngestProviderResource(endpoint_name, app=app, service=service) from .io_errors import IOErrorsService, IOErrorsResource endpoint_name = "io_errors" service = IOErrorsService(endpoint_name, backend=superdesk.get_backend()) IOErrorsResource(endpoint_name, app=app, service=service) endpoint_name = "ingest" service = IngestService(endpoint_name, backend=superdesk.get_backend()) IngestResource(endpoint_name, app=app, service=service) superdesk.register_resource(name="feed_parsers_allowed", resource=FeedParserAllowedResource, service=FeedParserAllowedService) superdesk.privilege( name="feed_parsers", label=lazy_gettext("Ingest Feed Parsers"), description=lazy_gettext("User can maintain Ingest Feed Parsers."), ) superdesk.register_resource(name="feeding_services_allowed", resource=FeedingServiceAllowedResource, service=FeedingServiceAllowedService) superdesk.privilege( name="feeding_services", label=lazy_gettext("Ingest Feed Services"), description=lazy_gettext("User can maintain Ingest Feed Services."), )
def init_app(app): superdesk.register_resource('agenda', AgendaResource, AgendaService, _app=app) superdesk.register_resource('agenda_featured', FeaturedResource, FeaturedService, _app=app) app.section('agenda', 'Agenda', 'agenda') app.sidenav(lazy_gettext('Agenda'), 'agenda.index', 'calendar', section='agenda') app.sidenav(lazy_gettext('Saved/Watched Items'), 'agenda.bookmarks', 'bookmark', group=1, blueprint='agenda', badge='saved-items-count') app.download_formatter('ical', formatters.iCalFormatter(), 'iCalendar', ['agenda']) app.add_template_global(url_for_agenda) app.add_template_global(get_coverage_email_text) app.general_setting( 'google_maps_styles', lazy_gettext('Google Maps Styles'), default='', description=lazy_gettext( 'Provide styles delimited by &(ampersand). For example, feature:poi|element:labels|visibility:off&transit|visibility:off. Refer to https://developers.google.com/maps/documentation/maps-static/styling for more details' ), # noqa client_setting=True)
def init_app(app): superdesk.register_resource(RESOURCE, AttachmentsResource, AttachmentsService) app.client_config["attachments_max_files"] = app.config.get( "ATTACHMENTS_MAX_FILES", 10) app.client_config["attachments_max_size"] = app.config.get( "ATTACHMENTS_MAX_SIZE", 2**20 * 8) # 8MB
def init_app(app): endpoint_name = 'ingest_providers' service = IngestProviderService(endpoint_name, backend=superdesk.get_backend()) IngestProviderResource(endpoint_name, app=app, service=service) from .io_errors import IOErrorsService, IOErrorsResource endpoint_name = 'io_errors' service = IOErrorsService(endpoint_name, backend=superdesk.get_backend()) IOErrorsResource(endpoint_name, app=app, service=service) endpoint_name = 'ingest' service = IngestService(endpoint_name, backend=superdesk.get_backend()) IngestResource(endpoint_name, app=app, service=service) superdesk.register_resource(name='feed_parsers_allowed', resource=FeedParserAllowedResource, service=FeedParserAllowedService) superdesk.privilege(name='feed_parsers', label='Ingest Feed Parsers', description='User can maintain Ingest Feed Parsers.') superdesk.register_resource(name='feeding_services_allowed', resource=FeedingServiceAllowedResource, service=FeedingServiceAllowedService) superdesk.privilege(name='feeding_services', label='Ingest Feed Services', description='User can maintain Ingest Feed Services.')
def init_app(app): superdesk.register_resource('workspaces', WorkspaceResource, WorkspaceService, privilege=['POST', 'PATCH', 'DELETE']) superdesk.register_default_user_preference('workspace:active', { 'type': 'string', 'workspace': '' })
def init_app(app): superdesk.register_resource('media_releases_search', MediaReleasesSearchResource, MediaReleasesSearchService, _app=app) app.section('media_releases', 'Media Releases', 'wire') app.sidenav('Media Releases', 'media_releases.index', 'factory', section='media_releases') app.sidenav(lazy_gettext('Saved/Watched Items'), 'media_releases.bookmarks', 'bookmark', group=1, blueprint='media_releases', badge='saved-items-count') app.general_setting( 'media_releases_time_limit_days', lazy_gettext('Time limit for Media Release items (in days)'), type='number', min=0, weight=300, description=lazy_gettext( "Time limit for access to Media Release items"), default=app.config.get('MEDIA_RELEASE_TIME_LIMIT_DAYS', 90), )
def init_app(app): superdesk.register_resource('client_config', ClientConfigResource, ClientConfigService, _app=app) app.client_config.update({ 'schema': app.config.get('SCHEMA'), 'editor': app.config.get('EDITOR'), 'feedback_url': app.config.get('FEEDBACK_URL'), 'override_ednote_for_corrections': app.config.get('OVERRIDE_EDNOTE_FOR_CORRECTIONS', True), 'override_ednote_template': app.config.get('OVERRIDE_EDNOTE_TEMPLATE'), 'default_genre': app.config.get('DEFAULT_GENRE_VALUE_FOR_MANUAL_ARTICLES'), 'japanese_characters_per_minute': app.config.get('JAPANESE_CHARACTERS_PER_MINUTE'), 'validator_media_metadata': app.config.get('VALIDATOR_MEDIA_METADATA', {}), 'publish_content_expiry_minutes': app.config.get('PUBLISHED_CONTENT_EXPIRY_MINUTES', 0), 'high_priority_queue_enabled': app.config.get('HIGH_PRIORITY_QUEUE_ENABLED'), })
def init_app(app): superdesk.register_resource('monitoring', MonitoringResource, MonitoringService, _app=app) app.section('monitoring', 'Monitoring', 'monitoring', 'wire') app.settings_app('monitoring', gettext('Monitoring'), weight=200, data=views.get_settings_data) app.sidenav('Monitoring', 'monitoring.index', 'monitoring', section='monitoring') app.sidenav(gettext('Saved/Watched Items'), 'monitoring.bookmarks', 'bookmark', group=1, blueprint='monitoring', badge='saved-items-count') app.download_formatter('monitoring_pdf', MonitoringPDFFormatter(), gettext('PDF'), ['monitoring']) app.download_formatter('monitoring_rtf', MonitoringRTFFormatter(), gettext('RTF'), ['monitoring']) superdesk.register_resource('monitoring_search', MonitoringSearchResource, MonitoringSearchService, _app=app) app.add_template_global(get_keywords_in_text, 'get_keywords_in_text') app.add_template_global(app.theme_folder, 'monitoring_image_path')
def init_app(app): superdesk.register_resource('am_news_search', AmNewsSearchResource, AmNewsSearchService, _app=app) app.section('am_news', 'AM') app.sidenav('AM', 'am_news.index', 'clock', section='am_news') app.sidenav(gettext('Saved/Watched Items'), 'am_news.bookmarks', 'bookmark', group=1, blueprint='am_news', badge='saved-items-count')
def init_app(app): superdesk.register_resource('users', UsersResource, UsersService, _app=app) app.add_template_global(views.get_view_data, 'get_user_profile_data') app.settings_app('users', lazy_gettext('User Management'), weight=200, data=views.get_settings_data, allow_account_mgr=True)
def init_app(app): superdesk.register_resource('client_config', ClientConfigResource, ClientConfigService, _app=app) app.client_config.update({ 'schema': app.config.get('SCHEMA'), 'editor': app.config.get('EDITOR'), })
def init_app(app): superdesk.register_resource('products', ProductsResource, ProductsService, _app=app) app.settings_app('products', gettext('Products'), weight=400, data=views.get_settings_data)
def init_app(app): superdesk.register_resource('section_filters', SectionFiltersResource, SectionFiltersService, _app=app) app.settings_app('section-filters', lazy_gettext('Section Filters'), weight=450, data=views.get_settings_data)
def init_app(app): superdesk.register_resource('navigations', NavigationsResource, NavigationsService, _app=app) app.settings_app('navigations', gettext('Navigation'), weight=300, data=views.get_settings_data)
def init_app(app) -> None: superdesk.register_resource( "workspaces", WorkspaceResource, WorkspaceService, privilege=["POST", "PATCH", "DELETE"] ) superdesk.register_default_user_preference("workspace:active", {"type": "string", "workspace": ""}) superdesk.privilege( name="dashboard", label=lazy_gettext("Dashboard"), description=lazy_gettext("Can access dashboard.") )
def init_app(app): superdesk.register_resource('companies', CompaniesResource, CompaniesService, _app=app) app.add_template_global(get_user_company_name) app.settings_app('companies', gettext('Company Management'), weight=100, data=views.get_settings_data)
def init_app(app): superdesk.register_resource(PlanningSearchResource.endpoint_name, PlanningSearchResource, PlanningSearchService, _app=app) superdesk.register_resource(EventsPlanningResource.endpoint_name, EventsPlanningResource, EventsPlanningService, _app=app)
def init_app(app): register_resource(NAME, InternalDestinationsResource, InternalDestinationsService, _app=app) privilege(name=NAME, label='Internal Destinations', description='User can manage internal destinations.') item_published.connect(handle_item_published)
def init_app(app): superdesk.register_resource('client_config', ClientConfigResource, ClientConfigService, _app=app) app.client_config.update({ 'schema': app.config.get('SCHEMA'), 'editor': app.config.get('EDITOR'), 'feedback_url': app.config.get('FEEDBACK_URL'), 'override_ednote_for_corrections': app.config.get('OVERRIDE_EDNOTE_FOR_CORRECTIONS', True), 'override_ednote_template': app.config.get('OVERRIDE_EDNOTE_TEMPLATE'), 'default_genre': app.config.get('DEFAULT_GENRE_VALUE_FOR_MANUAL_ARTICLES'), 'japanese_characters_per_minute': app.config.get('JAPANESE_CHARACTERS_PER_MINUTE'), })
def init_app(app) -> None: register_resource(NAME, InternalDestinationsResource, InternalDestinationsService, _app=app) privilege( name=NAME, label=lazy_gettext("Internal Destinations"), description=lazy_gettext("User can manage internal destinations."), ) item_published.connect(handle_item_published)
def init_app(app): register_resource( NAME, InternalDestinationsResource, InternalDestinationsService, _app=app) privilege( name=NAME, label='Internal Destinations', description='User can manage internal destinations.') item_published.connect(handle_item_published)
def init_app(app): superdesk.register_resource( 'media_releases_search', MediaReleasesSearchResource, MediaReleasesSearchService, _app=app ) app.section('media_releases', 'Media Releases', 'wire') app.sidenav('Media Releases', 'media_releases.index', 'factory', section='media_releases') app.sidenav(lazy_gettext('Saved/Watched Items'), 'media_releases.bookmarks', 'bookmark', group=1, blueprint='media_releases', badge='saved-items-count')
def init_app(app): superdesk.register_resource('workspaces', WorkspaceResource, WorkspaceService, privilege=['POST', 'PATCH', 'DELETE']) superdesk.register_default_user_preference('workspace:active', { 'type': 'string', 'workspace': '' }) superdesk.privilege(name='dashboard', label='Dashboard', description='Can access dashboard.')
def init_app(app): superdesk.register_resource('wire_search', WireSearchResource, WireSearchService, _app=app) app.sidenav('Wire', 'wire.index') app.sidenav('Bookmarks', 'wire.bookmarks') from .formatters import TextFormatter, NITFFormatter, NewsMLG2Formatter app.add_download_formatter('text', TextFormatter(), gettext('Plain Text')) app.add_download_formatter('nitf', NITFFormatter(), 'NITF') app.add_download_formatter('newsmlg2', NewsMLG2Formatter(), 'NewsMLG2') app.add_template_global(utils.get_picture, 'get_picture') app.add_template_global(utils.get_caption, 'get_caption')
def init_app(_app): _app.client_config.update( {'archive_autocomplete': _app.config.get(SETTING_ENABLED, False)}) if _app.config.get(SETTING_ENABLED) and not _app.config.get( SETTING_HOURS) and not _app.config.get(SETTING_DAYS): warnings.warn('{} is enabled but both {} and {} are not set.'.format( SETTING_ENABLED, SETTING_HOURS, SETTING_DAYS, )) superdesk.register_resource('archive_autocomplete', AutocompleteResource, AutocompleteService, _app=_app)
def init_app(app): app.config['DOMAIN']['items']['schema'].update({ 'products': { 'type': 'list', 'mapping': { 'type': 'object', 'properties': { 'code': not_analyzed, 'name': not_analyzed } } }, 'agenda_id': { 'type': 'string', 'mapping': not_analyzed, }, }) superdesk.register_resource('wire_search', WireSearchResource, WireSearchService, _app=app) app.section('wire', 'Wire') app.sidenav('Home', 'wire.index', 'home') app.sidenav('Wire', 'wire.wire', 'text', section='wire') app.sidenav('Saved Items', 'wire.bookmarks', 'bookmark', group=1, blueprint='wire', badge='saved-items-count') from .formatters import TextFormatter, NITFFormatter, NewsMLG2Formatter, JsonFormatter app.download_formatter('text', TextFormatter(), gettext('Plain Text'), ['wire', 'agenda']) app.download_formatter('nitf', NITFFormatter(), 'NITF', ['wire']) app.download_formatter('newsmlg2', NewsMLG2Formatter(), 'NewsMLG2', ['wire']) app.download_formatter('json', JsonFormatter(), 'Json', ['agenda']) app.add_template_global(utils.get_picture, 'get_picture') app.add_template_global(utils.get_caption, 'get_caption') app.add_template_global(url_for_wire)
def init_app(app): superdesk.register_resource('client_config', ClientConfigResource, ClientConfigService, _app=app) app.client_config.update({ 'schema': app.config.get('SCHEMA'), 'editor': app.config.get('EDITOR'), 'feedback_url': app.config.get('FEEDBACK_URL'), 'override_ednote_for_corrections': app.config.get('OVERRIDE_EDNOTE_FOR_CORRECTIONS', True), 'override_ednote_template': app.config.get('OVERRIDE_EDNOTE_TEMPLATE'), })
def init_app(app): superdesk.register_resource('factcheck_search', FactCheckSearchResource, FactCheckSearchService, _app=app) app.section('factcheck', 'FactCheck', 'wire') app.sidenav('FactCheck', 'factcheck.index', 'fact-check', section='factcheck') app.sidenav(lazy_gettext('Saved/Watched Items'), 'factcheck.bookmarks', 'bookmark', group=1, blueprint='factcheck', badge='saved-items-count')
def init_app(app) -> None: superdesk.register_resource("client_config", ClientConfigResource, ClientConfigService, _app=app) app.client_config.update({ "schema": app.config.get("SCHEMA"), "editor": app.config.get("EDITOR"), "feedback_url": app.config.get("FEEDBACK_URL"), "override_ednote_for_corrections": app.config.get("OVERRIDE_EDNOTE_FOR_CORRECTIONS", True), "override_ednote_template": app.config.get("OVERRIDE_EDNOTE_TEMPLATE"), "default_genre": app.config.get("DEFAULT_GENRE_VALUE_FOR_MANUAL_ARTICLES"), "japanese_characters_per_minute": app.config.get("JAPANESE_CHARACTERS_PER_MINUTE"), "validator_media_metadata": app.config.get("VALIDATOR_MEDIA_METADATA", {}), "publish_content_expiry_minutes": app.config.get("PUBLISHED_CONTENT_EXPIRY_MINUTES", 0), "high_priority_queue_enabled": app.config.get("HIGH_PRIORITY_QUEUE_ENABLED"), "default_language": app.config.get("DEFAULT_LANGUAGE"), "workflow_allow_multiple_updates": app.config.get("WORKFLOW_ALLOW_MULTIPLE_UPDATES"), "workflow_allow_duplicate_non_members": app.config.get("WORKFLOW_ALLOW_DUPLICATE_NON_MEMBERS"), "disallowed_characters": app.config.get("DISALLOWED_CHARACTERS"), "allow_updating_scheduled_items": app.config.get("ALLOW_UPDATING_SCHEDULED_ITEMS"), "corrections_workflow": app.config.get("CORRECTIONS_WORKFLOW"), "default_timezone": app.config.get("DEFAULT_TIMEZONE"), })
def init_app(app): from apps.search_providers.proxy import SearchProviderProxyResource, SearchProviderProxyService superdesk.privilege( name='search_providers', label='Manage Search Providers', description='User can manage search providers.' ) superdesk.register_resource( name='search_providers', resource=SearchProviderResource, service=SearchProviderService ) superdesk.register_resource( name='search_providers_proxy', resource=SearchProviderProxyResource, service=SearchProviderProxyService ) superdesk.register_resource( name='search_providers_allowed', resource=SearchProviderAllowedResource, service=SearchProviderAllowedService )
def init_app(app): endpoint_name = 'ingest_providers' service = IngestProviderService(endpoint_name, backend=superdesk.get_backend()) IngestProviderResource(endpoint_name, app=app, service=service) from .io_errors import IOErrorsService, IOErrorsResource endpoint_name = 'io_errors' service = IOErrorsService(endpoint_name, backend=superdesk.get_backend()) IOErrorsResource(endpoint_name, app=app, service=service) endpoint_name = 'ingest' service = IngestService(endpoint_name, backend=superdesk.get_backend()) IngestResource(endpoint_name, app=app, service=service) superdesk.register_resource( name='feed_parsers_allowed', resource=FeedParserAllowedResource, service=FeedParserAllowedService ) superdesk.privilege( name='feed_parsers', label='Ingest Feed Parsers', description='User can maintain Ingest Feed Parsers.' ) superdesk.register_resource( name='feeding_services_allowed', resource=FeedingServiceAllowedResource, service=FeedingServiceAllowedService ) superdesk.privilege( name='feeding_services', label='Ingest Feed Services', description='User can maintain Ingest Feed Services.' )
def init_app(app): superdesk.register_resource(RESOURCE, AttachmentsResource, AttachmentsService) app.client_config['attachments_max_files'] = app.config.get('ATTACHMENTS_MAX_FILES', 10) app.client_config['attachments_max_size'] = app.config.get('ATTACHMENTS_MAX_SIZE', 2 ** 20 * 8) # 8MB
def init_app(app): superdesk.register_resource('config', ConfigResource, ConfigService, _app=app) superdesk.intrinsic_privilege('config', method=['POST'])
def init_app(app): superdesk.register_resource( 'picture_renditions', PictureRenditionsResource, PictureRenditionsService, 'archive')
def init_app(app): superdesk.register_resource(RESOURCE, OAuthResource, OAuthService, _app=app)
def init_app(app): if app.config.get('GEONAMES_USERNAME'): superdesk.register_resource('places_autocomplete', PlacesAutocompleteResource, PlacesAutocompleteService, _app=app)
def init_app(app): superdesk.register_resource(TOKEN_RESOURCE, CompanyTokenResource, CompanyTokenService, _app=app)
def init_app(app): superdesk.register_resource(TOKEN_RESOURCE, AuthSubscriberTokenResource, SubscriberTokenService, _app=app)
def init_app(app): superdesk.register_resource( "workspaces", WorkspaceResource, WorkspaceService, privilege=["POST", "PATCH", "DELETE"] ) superdesk.register_default_user_preference("workspace:active", {"type": "string", "workspace": ""})
def init_app(app): superdesk.register_resource( 'picture_crop', PictureCropResource, PictureCropService, 'archive')