def init_app(app): endpoint_name = 'ingest' service = AppIngestService(endpoint_name, backend=superdesk.get_backend()) IngestResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_versions' service = superdesk.Service(endpoint_name, backend=superdesk.get_backend()) ArchiveVersionsResource(endpoint_name, app=app, service=service) endpoint_name = 'archive' service = ArchiveService(endpoint_name, backend=superdesk.get_backend()) ArchiveResource(endpoint_name, app=app, service=service) endpoint_name = 'item_comments' service = ItemCommentsService(endpoint_name, backend=superdesk.get_backend()) ItemCommentsResource(endpoint_name, app=app, service=service) endpoint_name = 'content_item_comments' service = ItemCommentsSubService(endpoint_name, backend=superdesk.get_backend()) ItemCommentsSubResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_lock' service = ArchiveLockService(endpoint_name, backend=superdesk.get_backend()) ArchiveLockResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_unlock' service = ArchiveUnlockService(endpoint_name, backend=superdesk.get_backend()) ArchiveUnlockResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_spike' service = ArchiveSpikeService(endpoint_name, backend=superdesk.get_backend()) ArchiveSpikeResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_unspike' service = ArchiveUnspikeService(endpoint_name, backend=superdesk.get_backend()) ArchiveUnspikeResource(endpoint_name, app=app, service=service) endpoint_name = 'user_content' service = UserContentService(endpoint_name, backend=superdesk.get_backend()) UserContentResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_link' service = ArchiveLinkService(endpoint_name, backend=superdesk.get_backend()) ArchiveLinkResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_rewrite' service = ArchiveRewriteService(endpoint_name, backend=superdesk.get_backend()) ArchiveRewriteResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_autosave' service = ArchiveSaveService(endpoint_name, backend=superdesk.get_backend()) AutoSaveResource(endpoint_name, app=app, service=service) from apps.item_autosave.components.item_autosave import ItemAutosave from apps.item_autosave.models.item_autosave import ItemAutosaveModel register_component(ItemLock(app)) register_component(ItemHold(app)) register_model(ItemModel(EveProxy(superdesk.get_backend()))) register_component(ItemAutosave(app)) register_model(ItemAutosaveModel(EveProxy(superdesk.get_backend()))) superdesk.privilege(name='archive', label='Archive', description='User can view the published content.') superdesk.privilege(name='ingest', label='Ingest', description='User can view content in ingest and fetch it.') superdesk.privilege(name='spike', label='Spike', description='User can spike content.') superdesk.privilege(name='unspike', label='Un Spike', description='User can un-spike content.') superdesk.privilege(name='unlock', label='Unlock content', description='User can unlock content.') superdesk.privilege(name='metadata_uniquename', label='Edit Unique Name', description='User can edit unique name.') superdesk.privilege(name='hold', label='Hold', description='Hold a content') superdesk.privilege(name='restore', label='Restore', description='Restore a hold a content') superdesk.privilege(name='rewrite', label='Rewrite', description='Rewrite a published content') superdesk.intrinsic_privilege(ArchiveUnlockResource.endpoint_name, method=['POST']) superdesk.intrinsic_privilege(ArchiveLinkResource.endpoint_name, method=['POST'])
def init_app(app): endpoint_name = 'ingest' service = IngestService(endpoint_name, backend=superdesk.get_backend()) IngestResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_versions' service = ArchiveVersionsService(endpoint_name, backend=superdesk.get_backend()) ArchiveVersionsResource(endpoint_name, app=app, service=service) endpoint_name = 'archive' service = ArchiveService(endpoint_name, backend=superdesk.get_backend()) ArchiveResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_media' service = ArchiveMediaService(endpoint_name, backend=superdesk.get_backend()) ArchiveMediaResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_media_versions' service = ArchiveVersionsService(endpoint_name, backend=superdesk.get_backend()) ArchiveMediaVersionsResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_ingest' service = ArchiveIngestService(endpoint_name, backend=superdesk.get_backend()) ArchiveIngestResource(endpoint_name, app=app, service=service) endpoint_name = 'item_comments' service = ItemCommentsService(endpoint_name, backend=superdesk.get_backend()) ItemCommentsResource(endpoint_name, app=app, service=service) endpoint_name = 'content_item_comments' service = ItemCommentsSubService(endpoint_name, backend=superdesk.get_backend()) ItemCommentsSubResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_lock' service = ArchiveLockService(endpoint_name, backend=superdesk.get_backend()) ArchiveLockResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_unlock' service = ArchiveUnlockService(endpoint_name, backend=superdesk.get_backend()) ArchiveUnlockResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_spike' service = ArchiveSpikeService(endpoint_name, backend=superdesk.get_backend()) ArchiveSpikeResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_unspike' service = ArchiveUnspikeService(endpoint_name, backend=superdesk.get_backend()) ArchiveUnspikeResource(endpoint_name, app=app, service=service) endpoint_name = 'user_content' service = UserContentService(endpoint_name, backend=superdesk.get_backend()) UserContentResource(endpoint_name, app=app, service=service) endpoint_name = 'saved_searches' service = SavedSearchesService(endpoint_name, backend=superdesk.get_backend()) SavedSearchesResource(endpoint_name, app=app, service=service) endpoint_name = 'saved_search_items' service = SavedSearchItemsService(endpoint_name, backend=superdesk.get_backend()) SavedSearchItemsResource(endpoint_name, app=app, service=service) endpoint_name = 'archive_autosave' service = ArchiveSaveService(endpoint_name, backend=superdesk.get_backend()) AutoSaveResource(endpoint_name, app=app, service=service) from apps.item_autosave.components.item_autosave import ItemAutosave from apps.item_autosave.models.item_autosave import ItemAutosaveModel register_component(ItemLock(app)) register_component(ItemHold(app)) register_model(ItemModel(EveProxy(superdesk.get_backend()))) register_component(ItemAutosave(app)) register_model(ItemAutosaveModel(EveProxy(superdesk.get_backend()))) superdesk.privilege(name='archive', label='Archive', description='User can view the published content.') superdesk.privilege( name='ingest', label='Ingest', description='User can view content in ingest and fetch it.') superdesk.privilege(name='spike', label='Spike', description='User can spike content.') superdesk.privilege(name='unspike', label='Un Spike', description='User can un-spike content.') superdesk.privilege(name='unlock', label='Unlock content', description='User can unlock content.') superdesk.privilege(name='metadata_uniquename', label='Edit Unique Name', description='User can edit unique name.') superdesk.privilege(name='ingest_move', label='Move Content To Desk', description='Move Content to a Desk.') superdesk.privilege(name='saved_searches', label='Manage Saved Searches', description='User can manage Saved Searches') superdesk.privilege(name='publish', label='Publish', description='Publish a content') superdesk.privilege(name='kill', label='Kill', description='Kill a published content') superdesk.privilege(name='correction', label='Correction', description='Correction to a published content') superdesk.privilege(name='hold', label='Hold', description='Hold a content') superdesk.privilege(name='restore', label='Restore', description='Restore a hold a content') superdesk.intrinsic_privilege(ArchiveUnlockResource.endpoint_name, method=['POST'])