plugin_configs.py
37 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
r0 | # -*- coding: utf-8 -*- | |||
r112 | # Copyright 2010 - 2017 RhodeCode GmbH and the AppEnlight project authors | |||
r0 | # | |||
r112 | # Licensed under the Apache License, Version 2.0 (the "License"); | |||
# you may not use this file except in compliance with the License. | ||||
# You may obtain a copy of the License at | ||||
r0 | # | |||
r112 | # http://www.apache.org/licenses/LICENSE-2.0 | |||
r0 | # | |||
r112 | # Unless required by applicable law or agreed to in writing, software | |||
# distributed under the License is distributed on an "AS IS" BASIS, | ||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
# See the License for the specific language governing permissions and | ||||
# limitations under the License. | ||||
r0 | ||||
from pyramid.view import view_config | ||||
from appenlight.models.services.plugin_config import PluginConfigService | ||||
import logging | ||||
log = logging.getLogger(__name__) | ||||
r153 | @view_config( | |||
route_name="plugin_configs", | ||||
renderer="json", | ||||
permission="edit", | ||||
request_method="GET", | ||||
) | ||||
r0 | def query(request): | |||
configs = PluginConfigService.by_query( | ||||
r153 | request.params.get("resource_id"), | |||
plugin_name=request.matchdict.get("plugin_name"), | ||||
section=request.params.get("section"), | ||||
) | ||||
r0 | return [c for c in configs] | |||