forked from superdesk/superdesk-core
/
__init__.py
56 lines (42 loc) · 2.27 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# -*- coding: utf-8; -*-
#
# This file is part of Superdesk.
#
# Copyright 2013, 2014 Sourcefabric z.u. and contributors.
#
# For the full copyright and license information, please see the
# AUTHORS and LICENSE files distributed with this source code, or
# at https://www.sourcefabric.org/superdesk/license
import logging
from superdesk import get_backend
import superdesk
from apps.publish.content import ArchivePublishResource, ArchivePublishService, \
KillPublishResource, KillPublishService, CorrectPublishResource, CorrectPublishService, \
ResendResource, ResendService
from apps.publish.enqueue import EnqueueContent
from apps.publish.published_item import PublishedItemResource, PublishedItemService
logger = logging.getLogger(__name__)
def init_app(app):
endpoint_name = 'archive_publish'
service = ArchivePublishService(endpoint_name, backend=get_backend())
ArchivePublishResource(endpoint_name, app=app, service=service)
endpoint_name = 'archive_kill'
service = KillPublishService(endpoint_name, backend=get_backend())
KillPublishResource(endpoint_name, app=app, service=service)
endpoint_name = 'archive_correct'
service = CorrectPublishService(endpoint_name, backend=get_backend())
CorrectPublishResource(endpoint_name, app=app, service=service)
endpoint_name = 'published'
service = PublishedItemService(endpoint_name, backend=get_backend())
PublishedItemResource(endpoint_name, app=app, service=service)
endpoint_name = 'archive_resend'
service = ResendService(endpoint_name, backend=get_backend())
ResendResource(endpoint_name, app=app, service=service)
superdesk.privilege(name='subscribers', label='Subscribers', description='User can manage subscribers')
superdesk.privilege(name='publish', label='Publish', description='Publish a content')
superdesk.privilege(name='kill', label='Kill', description='Kill a published content')
superdesk.privilege(name='correct', label='Correction', description='Correction to a published content')
superdesk.privilege(name='publish_queue', label='Publish Queue', description='User can update publish queue')
superdesk.privilege(name='resend', label='Resending Stories', description='User can resend published stories')
def enqueue_content():
EnqueueContent().run()