Exemplo n.º 1
0
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),
    )
Exemplo n.º 2
0
def init_app(app):
    superdesk.register_resource('workspaces', WorkspaceResource, WorkspaceService,
                                privilege=['POST', 'PATCH'])
    superdesk.register_default_user_preference('workspace:active', {
        'type': 'string',
        'workspace': ''
    })
Exemplo n.º 3
0
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')
Exemplo n.º 4
0
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"))
Exemplo n.º 5
0
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."),
    )
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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.')
Exemplo n.º 9
0
def init_app(app):
    superdesk.register_resource('workspaces', WorkspaceResource, WorkspaceService,
                                privilege=['POST', 'PATCH', 'DELETE'])
    superdesk.register_default_user_preference('workspace:active', {
        'type': 'string',
        'workspace': ''
    })
Exemplo n.º 10
0
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),
    )
Exemplo n.º 11
0
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'),
    })
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
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')
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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'),
    })
Exemplo n.º 16
0
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)
Exemplo n.º 17
0
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)
Exemplo n.º 18
0
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)
Exemplo n.º 19
0
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.")
    )
Exemplo n.º 20
0
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)
Exemplo n.º 21
0
def init_app(app):
    superdesk.register_resource(PlanningSearchResource.endpoint_name,
                                PlanningSearchResource,
                                PlanningSearchService,
                                _app=app)

    superdesk.register_resource(EventsPlanningResource.endpoint_name,
                                EventsPlanningResource,
                                EventsPlanningService,
                                _app=app)
Exemplo n.º 22
0
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)
Exemplo n.º 23
0
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'),
    })
Exemplo n.º 24
0
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)
Exemplo n.º 26
0
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')
Exemplo n.º 27
0
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.')
Exemplo n.º 28
0
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')
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
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)
Exemplo n.º 31
0
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'),
    })
Exemplo n.º 32
0
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')
Exemplo n.º 33
0
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"),
    })
Exemplo n.º 34
0
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
    )
Exemplo n.º 35
0
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.'
    )
Exemplo n.º 36
0
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
Exemplo n.º 37
0
def init_app(app):
    superdesk.register_resource('config', ConfigResource, ConfigService, _app=app)
    superdesk.intrinsic_privilege('config', method=['POST'])
Exemplo n.º 38
0
def init_app(app):
    superdesk.register_resource(
        'picture_renditions',
        PictureRenditionsResource,
        PictureRenditionsService,
        'archive')
Exemplo n.º 39
0
def init_app(app):
    superdesk.register_resource(RESOURCE, OAuthResource, OAuthService, _app=app)
Exemplo n.º 40
0
def init_app(app):
    if app.config.get('GEONAMES_USERNAME'):
        superdesk.register_resource('places_autocomplete', PlacesAutocompleteResource, PlacesAutocompleteService,
                                    _app=app)
Exemplo n.º 41
0
def init_app(app):
    superdesk.register_resource(TOKEN_RESOURCE, CompanyTokenResource, CompanyTokenService, _app=app)
Exemplo n.º 42
0
def init_app(app):
    superdesk.register_resource(TOKEN_RESOURCE, AuthSubscriberTokenResource, SubscriberTokenService, _app=app)
Exemplo n.º 43
0
def init_app(app):
    superdesk.register_resource(
        "workspaces", WorkspaceResource, WorkspaceService, privilege=["POST", "PATCH", "DELETE"]
    )
    superdesk.register_default_user_preference("workspace:active", {"type": "string", "workspace": ""})
Exemplo n.º 44
0
def init_app(app):
    superdesk.register_resource(
        'picture_crop',
        PictureCropResource,
        PictureCropService,
        'archive')