-# Copyright (C) 2018 The Meme Factory, Inc. http://www.meme.com/
+# Copyright (C) 2018, 2020 The Meme Factory, Inc. http://www.karlpinc.com/
# This file is part of PGWUI_Common.
#
# <http://www.gnu.org/licenses/>.
#
-# Karl O. Pinc <kop@meme.com>
+# Karl O. Pinc <kop@karlpinc.com>
'''Provide a way to configure PGWUI.
'''
'''
response = wrapped(request)
pgwui = response.get('pgwui', {})
- pgwui.setdefault('url.css',
- request.static_url('pgwui_common:static/pgwui.css'))
- pgwui.setdefault('route.home',
+ url = pgwui.setdefault('url', dict())
+ url.setdefault('css',
+ request.static_url('pgwui_common:static/pgwui.css'))
+ route = pgwui.setdefault('route', dict())
+ route.setdefault('home',
request.route_url('home'))
response['pgwui'] = pgwui
return response
except KeyError:
pass # A logout route is not required
else:
- pgwui.setdefault('route.pgwui_logout', logout_route)
+ pgwui['route'].setdefault('pgwui_logout', logout_route)
return response
return wrapper
callable = entry_point.resolve()
check_settings[callable.__name__] = callable
return check_settings
-
-
-def component_to_key(component):
- '''Convert the component to a key used in an ini file's declaration
- '''
- return 'pgwui.{}'.format(component)
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<%doc>
- Copyright (C) 2015 The Meme Factory, Inc. http://www.meme.com/
+ Copyright (C) 2015, 2020 The Meme Factory, Inc. http://www.karlpinc.com/
This file is part of PGWUI_Common.
Base template for form that authenticates a user and accesses a db.
- Karl O. Pinc <kop@meme.com>
+ Karl O. Pinc <kop@karlpinc.com>
This template uses the following variables in it's context:
<%def name="navbar()">
<p class="navbar">
- <a href="${pgwui['route.home']}">HOME</a>
- % if 'route.logout' in pgwui:
- | <a href="${pgwui['route.logout']}">Logout</a>
+ <a href="${pgwui['route']['home']}">HOME</a>
+ % if 'logout' in pgwui['route']:
+ | <a href="${pgwui['route']['logout']}">Logout</a>
% endif
</p>
</%def>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<%doc>
- Copyright (C) 2014, 2015, 2018 The Meme Factory, Inc. http://www.meme.com/
+ Copyright (C) 2014, 2015, 2018, 2020 The Meme Factory, Inc.
+ http://www.karlpinc.com/
This file is part of PGWUI_Common.
<%def name="navbar()">
<p class="navbar">
- <a href="${pgwui['route.home']}">HOME</a>
+ <a href="${pgwui['route']['home']}">HOME</a>
</p>
</%def>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<%block name="meta_keywords" />
<%block name="meta_description" />
- <link rel="stylesheet" href="${pgwui['url.css']}" type="text/css" />
+ <link rel="stylesheet" href="${pgwui['url']['css']}" type="text/css" />
</head>
<body>
-# Copyright (C) 2018 The Meme Factory, Inc. http://www.meme.com/
+# Copyright (C) 2018, 2020 The Meme Factory, Inc. http://www.karlpinc.com/
# This file is part of PGWUI_Common.
#
# <http://www.gnu.org/licenses/>.
#
-# Karl O. Pinc <kop@meme.com>
+# Karl O. Pinc <kop@karlpinc.com>
import pyramid.config
from pyramid.threadlocal import get_current_request
def mock_view(request):
- return {'pgwui': {'url.css': CSS_URL}}
+ return {'pgwui': {'url': {'css': CSS_URL}}}
def check_base_view_results(request, pgwui):
- assert pgwui['url.css'] == CSS_URL
+ assert pgwui['url']['css'] == CSS_URL
url = (request.application_url
+ pgwui_common_init.DEFAULT_HOME_ROUTE)
- assert pgwui['route.home'] == url
+ assert pgwui['route']['home'] == url
# Unit tests
pgwui_common_init.includeme(pyramid_request_config)
wrapper = pgwui_common_init.base_view(mock_view)
response = wrapper(get_current_request())
- assert response['pgwui']['url.css'][0:4] == 'http'
+ assert response['pgwui']['url']['css'][0:4] == 'http'
def test_base_view_default(pyramid_request_config):
response = wrapper(request)
pgwui = response['pgwui']
check_base_view_results(request, pgwui)
- assert pgwui['route.pgwui_logout'] == (request.application_url
- + logout_route)
+ assert pgwui['route']['pgwui_logout'] == (request.application_url
+ + logout_route)
def test_auth_base_view_nologout(pyramid_request_config):
assert isinstance(result, dict)
assert list(result.keys()).sort() == entry_points.sort()
-
-
-# component_to_key()
-
-def test_component_to_key():
- '''The return value is as expected
- '''
- component = 'pgwui_example'
-
- result = plugin.component_to_key(component)
-
- assert result == 'pgwui.' + component