def init_app(app):
    superdesk.register_default_user_preference('monitoring:view', {
        'type': 'string',
        'allowed': ['list', 'swimlane'],
        'view': 'list',
        'default': 'list',
        'label': 'Monitoring view',
        'category': 'monitoring',
    })

    superdesk.register_default_session_preference('monitoring:view:session', None)
Beispiel #2
0
def init_app(app):
    superdesk.register_default_user_preference(
        'monitoring:view', {
            'type': 'string',
            'allowed': ['list', 'swimlane'],
            'view': 'list',
            'default': 'list',
            'label': _('Monitoring view'),
            'category': _('monitoring'),
        })

    superdesk.register_default_session_preference('monitoring:view:session',
                                                  None)
Beispiel #3
0
class PreferencesResource(Resource):
    datasource = {
        'source': 'auth',
        'projection': {
            'session_preferences': 1,
            'user': 1
        }
    }
    schema = {
        _session_preferences_key: {
            'type': 'dict',
            'required': True
        },
        _user_preferences_key: {
            'type': 'dict',
            'required': True
        },
        _privileges_key: {
            'type': 'dict'
        }
    }
    resource_methods = []
    item_methods = ['GET', 'PATCH']

    superdesk.register_default_user_preference(
        'feature:preview', {
            'type': 'bool',
            'enabled': False,
            'default': False,
            'label': 'Enable Feature Preview',
            'category': 'feature'
        })

    superdesk.register_default_user_preference(
        'archive:view', {
            'type': 'string',
            'allowed': ['mgrid', 'compact'],
            'view': 'mgrid',
            'default': 'mgrid',
            'label': 'Users archive view format',
            'category': 'archive'
        })

    superdesk.register_default_user_preference('workqueue:items',
                                               {'items': []})

    superdesk.register_default_session_preference('scratchpad:items', [])
    superdesk.register_default_session_preference('desk:items', [])
    superdesk.register_default_session_preference('stage:items', [])
    superdesk.register_default_session_preference('pinned:items', [])
Beispiel #4
0
def init_app(app) -> None:
    superdesk.register_default_user_preference(
        "monitoring:view",
        {
            "type": "string",
            "allowed": ["list", "swimlane"],
            "view": "list",
            "default": "list",
        },
        label=lazy_gettext("Monitoring view"),
        category=lazy_gettext("monitoring"),
    )

    superdesk.register_default_session_preference("monitoring:view:session",
                                                  None)
Beispiel #5
0
class PreferencesResource(Resource):
    datasource = {
        'source': 'users',
        'projection': {
            _session_preferences_key: 1,
            _user_preferences_key: 1,
            _privileges_key: 1,
            _action_key: 1,
            '_etag': 1
        }
    }
    schema = {
        _session_preferences_key: {'type': 'dict', 'required': True},
        _user_preferences_key: {'type': 'dict', 'required': True},
        _privileges_key: {'type': 'dict'},
        _action_key: {'type': 'list'}
    }
    resource_methods = []
    item_methods = ['GET', 'PATCH']

    superdesk.register_default_user_preference('feature:preview', {
        'type': 'bool',
        'enabled': False,
        'default': False,
        'label': 'Enable Feature Preview',
        'category': 'feature'
    })

    superdesk.register_default_user_preference('archive:view', {
        'type': 'string',
        'allowed': ['mgrid', 'compact'],
        'view': 'mgrid',
        'default': 'mgrid',
        'label': 'Users archive view format',
        'category': 'archive'
    })

    superdesk.register_default_user_preference('editor:theme', {
        'type': 'string',
        'theme': '',
    })

    superdesk.register_default_user_preference('workqueue:items', {
        'items': []
    })

    superdesk.register_default_user_preference('dashboard:ingest', {
        'providers': []
    })

    superdesk.register_default_user_preference('agg:view', {
        'active': {},
    })

    superdesk.register_default_user_preference('templates:recent', {})

    superdesk.register_default_user_preference('dateline:located', {
        'type': 'dict',
        'label': 'Located',
        'category': 'dateline'
    })

    superdesk.register_default_user_preference('categories:preferred', {
        'type': 'dict',
        'category': 'categories',
        'label': 'Preferred Categories',
        'selected': {},
    })

    superdesk.register_default_session_preference('scratchpad:items', [])
    superdesk.register_default_session_preference('desk:last_worked', '')
    superdesk.register_default_session_preference('desk:items', [])
    superdesk.register_default_session_preference('stage:items', [])
    superdesk.register_default_session_preference('pinned:items', [])
Beispiel #6
0
class PreferencesResource(Resource):
    datasource = {
        'source': 'users',
        'projection': {
            _session_preferences_key: 1,
            _user_preferences_key: 1,
            _privileges_key: 1,
            _action_key: 1,
            '_etag': 1,

            'role': 1,
            'user_type': 1,
            'privileges': 1,
        }
    }
    schema = {
        _session_preferences_key: {'type': 'dict', 'required': True, 'allow_unknown': True},
        _user_preferences_key: {'type': 'dict', 'required': True, 'allow_unknown': True},
        _privileges_key: {'type': 'dict', 'allow_unknown': True},
        _action_key: {'type': 'list'},

        # we need these to get user/role info
        'role': {'type': 'string'},
        'user_type': {'type': 'string'},
        'privileges': {'type': 'dict'},
    }
    allow_unknown = True
    resource_methods = []
    item_methods = ['GET', 'PATCH']
    merge_nested_documents = True

    superdesk.register_default_user_preference('feature:preview', {
        'type': 'bool',
        'enabled': False,
        'default': False,
        'label': _('Enable Feature Preview'),
        'category': _('feature'),
        'privileges': ['feature_preview']
    })

    superdesk.register_default_user_preference('archive:view', {
        'type': 'string',
        'allowed': ['mgrid', 'compact'],
        'view': 'mgrid',
        'default': 'mgrid',
        'label': _('Users archive view format'),
        'category': _('archive')
    })

    superdesk.register_default_user_preference('singleline:view', {
        'type': 'bool',
        'enabled': None,
        'default': False,
        'label': _('Enable Single Line View'),
        'category': _('rows')
    })

    superdesk.register_default_user_preference('editor:theme', {
        'type': 'string',
        'theme': '',
    })

    superdesk.register_default_user_preference('workqueue:items', {
        'items': []
    })

    superdesk.register_default_user_preference('dashboard:ingest', {
        'providers': []
    })

    superdesk.register_default_user_preference('agg:view', {
        'active': {},
    })

    superdesk.register_default_user_preference('templates:recent', {})

    superdesk.register_default_user_preference('dateline:located', {
        'type': 'dict',
        'label': _('Located'),
        'category': _('article_defaults')
    })

    superdesk.register_default_user_preference('categories:preferred', {
        'type': 'dict',
        'category': _('categories'),
        'label': _('Preferred Categories'),
        'selected': {},
    })

    superdesk.register_default_user_preference('desks:preferred', {
        'type': 'dict',
        'category': _('desks'),
        'label': _('Preferred Desks'),
        'selected': {},
    })

    superdesk.register_default_user_preference('article:default:place', {
        'type': 'list',
        'label': _('Place'),
        'category': _('article_defaults'),
        'place': []
    })

    superdesk.register_default_user_preference('spellchecker:status', {
        'type': 'bool',
        'enabled': True,
        'default': True
    })

    superdesk.register_default_user_preference('contacts:view', {
        'type': 'string',
        'allowed': ['mgrid', 'compact'],
        'view': 'mgrid',
        'default': 'mgrid',
        'label': _('Users contacts view format'),
        'category': _('contacts')
    })

    superdesk.register_default_user_preference('destination:active', {})

    superdesk.register_default_session_preference('scratchpad:items', [])
    superdesk.register_default_session_preference('desk:last_worked', '')
    superdesk.register_default_session_preference('desk:items', [])
    superdesk.register_default_session_preference('stage:items', [])
    superdesk.register_default_session_preference('pinned:items', [])
class PreferencesResource(Resource):
    datasource = {
        "source": "users",
        "projection": {
            _session_preferences_key: 1,
            _user_preferences_key: 1,
            _privileges_key: 1,
            _action_key: 1,
            "_etag": 1,
            "role": 1,
            "user_type": 1,
            "privileges": 1,
        },
    }
    schema = {
        _session_preferences_key: {
            "type": "dict",
            "required": True,
            "allow_unknown": True
        },
        _user_preferences_key: {
            "type": "dict",
            "required": True,
            "allow_unknown": True
        },
        _privileges_key: {
            "type": "dict",
            "allow_unknown": True
        },
        _action_key: {
            "type": "list"
        },
        # we need these to get user/role info
        "role": {
            "type": "string"
        },
        "user_type": {
            "type": "string"
        },
        "privileges": {
            "type": "dict"
        },
    }
    allow_unknown = True
    resource_methods = []
    item_methods = ["GET", "PATCH"]
    merge_nested_documents = True

    superdesk.register_default_user_preference(
        "feature:preview",
        {
            "type": "bool",
            "enabled": False,
            "default": False,
            "privileges": ["feature_preview"],
        },
        label=lazy_gettext("Enable Feature Preview"),
        category=lazy_gettext("feature"),
    )

    superdesk.register_default_user_preference(
        "archive:view",
        {
            "type": "string",
            "allowed": ["mgrid", "compact"],
            "view": "mgrid",
            "default": "mgrid",
        },
        label=lazy_gettext("Users archive view format"),
        category=lazy_gettext("archive"),
    )

    superdesk.register_default_user_preference(
        "singleline:view",
        {
            "type": "bool",
            "enabled": None,
            "default": False,
        },
        label=lazy_gettext("Enable Single Line View"),
        category=lazy_gettext("rows"),
    )

    superdesk.register_default_user_preference(
        "editor:theme",
        {
            "type": "string",
            "theme": "",
        },
    )

    superdesk.register_default_user_preference("workqueue:items",
                                               {"items": []})

    superdesk.register_default_user_preference("dashboard:ingest",
                                               {"providers": []})

    superdesk.register_default_user_preference(
        "agg:view",
        {
            "active": {},
        },
    )

    superdesk.register_default_user_preference("templates:recent", {})

    superdesk.register_default_user_preference(
        "dateline:located",
        {
            "type": "dict",
        },
        label=lazy_gettext("Located"),
        category=lazy_gettext("article_defaults"),
    )

    superdesk.register_default_user_preference(
        "categories:preferred",
        {
            "type": "dict",
            "selected": {},
        },
        label=lazy_gettext("Preferred Categories"),
        category=lazy_gettext("categories"),
    )

    superdesk.register_default_user_preference(
        "desks:preferred",
        {
            "type": "dict",
            "selected": {},
        },
        label=lazy_gettext("Preferred Desks"),
        category=lazy_gettext("desks"),
    )

    superdesk.register_default_user_preference(
        "article:default:place",
        {
            "type": "list",
            "place": []
        },
        label=lazy_gettext("Place"),
        category=lazy_gettext("article_defaults"),
    )

    superdesk.register_default_user_preference("spellchecker:status", {
        "type": "bool",
        "enabled": True,
        "default": True
    })

    superdesk.register_default_user_preference(
        "contacts:view",
        {
            "type": "string",
            "allowed": ["mgrid", "compact"],
            "view": "mgrid",
            "default": "mgrid",
        },
        label=lazy_gettext("Users contacts view format"),
        category=lazy_gettext("contacts"),
    )

    superdesk.register_default_user_preference("destination:active", {})

    superdesk.register_default_user_preference("extensions", {})

    superdesk.register_default_user_preference("search:filters_panel_open", {
        "type": "bool",
        "enabled": True,
        "default": True
    })

    superdesk.register_default_user_preference("masterdesk:desks", {})

    superdesk.register_default_user_preference("editor:char_limit_ui", {})
    superdesk.register_default_user_preference("editor:pinned_widget", {})

    superdesk.register_default_session_preference("scratchpad:items", [])
    superdesk.register_default_session_preference("desk:last_worked", "")
    superdesk.register_default_session_preference("desk:items", [])
    superdesk.register_default_session_preference("stage:items", [])
    superdesk.register_default_session_preference("pinned:items", [])