diff options
| author | Tres Seaver <tseaver@palladion.com> | 2024-06-09 21:15:03 -0400 |
|---|---|---|
| committer | Tres Seaver <tseaver@palladion.com> | 2024-06-09 21:15:03 -0400 |
| commit | 1ebd9884e712463057de38fb4948a56c0c0982c5 (patch) | |
| tree | de670102b0123f2eea2ef399fd1e61cdfc5676b4 | |
| parent | e72d437280d39bf8a8f3f62c6987268537ad5b11 (diff) | |
| download | pyramid-1ebd9884e712463057de38fb4948a56c0c0982c5.tar.gz pyramid-1ebd9884e712463057de38fb4948a56c0c0982c5.tar.bz2 pyramid-1ebd9884e712463057de38fb4948a56c0c0982c5.zip | |
chore: remove 'retail_forms' fossil
Ten years on, it has never landed in the generated docs.
8 files changed, 0 insertions, 247 deletions
diff --git a/docs/quick_tutorial/retail_forms/development.ini b/docs/quick_tutorial/retail_forms/development.ini deleted file mode 100644 index 78d7479e7..000000000 --- a/docs/quick_tutorial/retail_forms/development.ini +++ /dev/null @@ -1,9 +0,0 @@ -[app:main] -use = egg:tutorial -pyramid.reload_templates = true -pyramid.includes = - pyramid_debugtoolbar - -[server:main] -use = egg:waitress#main -listen = localhost:6543 diff --git a/docs/quick_tutorial/retail_forms/setup.py b/docs/quick_tutorial/retail_forms/setup.py deleted file mode 100644 index dda0a2cc4..000000000 --- a/docs/quick_tutorial/retail_forms/setup.py +++ /dev/null @@ -1,20 +0,0 @@ -from setuptools import setup - -# List of dependencies installed via `pip install -e .` -# by virtue of the Setuptools `install_requires` value below. -requires = [ - 'deform', - 'pyramid', - 'pyramid_chameleon', - 'waitress', -] - -setup( - name='tutorial', - install_requires=requires, - entry_points={ - 'paste.app_factory': [ - 'main = tutorial:main' - ], - }, -) diff --git a/docs/quick_tutorial/retail_forms/tutorial/__init__.py b/docs/quick_tutorial/retail_forms/tutorial/__init__.py deleted file mode 100644 index dff7457cf..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from pyramid.config import Configurator - - -def main(global_config, **settings): - config = Configurator(settings=settings) - config.include('pyramid_chameleon') - config.add_route('wiki_view', '/') - config.add_route('wikipage_add', '/add') - config.add_route('wikipage_view', '/{uid}') - config.add_route('wikipage_edit', '/{uid}/edit') - config.add_static_view('deform_static', 'deform:static/') - config.scan('.views') - return config.make_wsgi_app() diff --git a/docs/quick_tutorial/retail_forms/tutorial/tests.py b/docs/quick_tutorial/retail_forms/tutorial/tests.py deleted file mode 100644 index 5a2c40904..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/tests.py +++ /dev/null @@ -1,36 +0,0 @@ -import unittest - -from pyramid import testing - - -class TutorialViewTests(unittest.TestCase): - def setUp(self): - self.config = testing.setUp() - - def tearDown(self): - testing.tearDown() - - def test_home(self): - from .views import WikiViews - - request = testing.DummyRequest() - inst = WikiViews(request) - response = inst.wiki_view() - self.assertEqual(len(response['pages']), 3) - - -class TutorialFunctionalTests(unittest.TestCase): - def setUp(self): - from tutorial import main - - app = main({}) - from webtest import TestApp - - self.testapp = TestApp(app) - - def tearDown(self): - testing.tearDown() - - def test_home(self): - res = self.testapp.get('/', status=200) - self.assertIn(b'<title>Wiki: View</title>', res.body) diff --git a/docs/quick_tutorial/retail_forms/tutorial/views.py b/docs/quick_tutorial/retail_forms/tutorial/views.py deleted file mode 100644 index c6f4e3877..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/views.py +++ /dev/null @@ -1,96 +0,0 @@ -import colander -import deform.widget - -from pyramid.httpexceptions import HTTPFound -from pyramid.view import view_config - -pages = { - '100': dict(uid='100', title='Page 100', body='<em>100</em>'), - '101': dict(uid='101', title='Page 101', body='<em>101</em>'), - '102': dict(uid='102', title='Page 102', body='<em>102</em>') -} - -class WikiPage(colander.MappingSchema): - title = colander.SchemaNode(colander.String()) - body = colander.SchemaNode( - colander.String(), - widget=deform.widget.RichTextWidget() - ) - - -class WikiViews: - def __init__(self, request): - self.request = request - - @property - def wiki_form(self): - schema = WikiPage() - return deform.Form(schema, buttons=('submit',)) - - @property - def reqts(self): - return self.wiki_form.get_widget_resources() - - @view_config(route_name='wiki_view', renderer='wiki_view.pt') - def wiki_view(self): - return dict(pages=pages.values()) - - @view_config(route_name='wikipage_add', - renderer='wikipage_addedit.pt') - def wikipage_add(self): - form = self.wiki_form - - if 'submit' in self.request.params: - controls = self.request.POST.items() - try: - appstruct = self.wiki_form.validate(controls) - except deform.ValidationFailure as e: - # Form is NOT valid - return dict(form=e.render()) - - # Form is valid, make a new identifier and add to list - last_uid = int(sorted(pages.keys())[-1]) - new_uid = str(last_uid + 1) - pages[new_uid] = dict( - uid=new_uid, title=appstruct['title'], - body=appstruct['body'] - ) - - # Now visit new page - url = self.request.route_url('wikipage_view', uid=new_uid) - return HTTPFound(url) - - return dict(form=form) - - @view_config(route_name='wikipage_view', renderer='wikipage_view.pt') - def wikipage_view(self): - uid = self.request.matchdict['uid'] - page = pages[uid] - return dict(page=page) - - @view_config(route_name='wikipage_edit', - renderer='wikipage_addedit.pt') - def wikipage_edit(self): - uid = self.request.matchdict['uid'] - page = pages[uid] - - wiki_form = self.wiki_form - - if 'submit' in self.request.params: - controls = self.request.POST.items() - try: - appstruct = wiki_form.validate(controls) - except deform.ValidationFailure as e: - return dict(page=page, form=e.render()) - - # Change the content and redirect to the view - page['title'] = appstruct['title'] - page['body'] = appstruct['body'] - - url = self.request.route_url('wikipage_view', - uid=page['uid']) - return HTTPFound(url) - - form = wiki_form.render(page) - - return dict(page=page, form=form)
\ No newline at end of file diff --git a/docs/quick_tutorial/retail_forms/tutorial/wiki_view.pt b/docs/quick_tutorial/retail_forms/tutorial/wiki_view.pt deleted file mode 100644 index 9e3afe495..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/wiki_view.pt +++ /dev/null @@ -1,19 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <title>Wiki: View</title> -</head> -<body> -<h1>Wiki</h1> - -<a href="${request.route_url('wikipage_add')}">Add - WikiPage</a> -<ul> - <li tal:repeat="page pages"> - <a href="${request.route_url('wikipage_view', uid=page.uid)}"> - ${page.title} - </a> - </li> -</ul> -</body> -</html>
\ No newline at end of file diff --git a/docs/quick_tutorial/retail_forms/tutorial/wikipage_addedit.pt b/docs/quick_tutorial/retail_forms/tutorial/wikipage_addedit.pt deleted file mode 100644 index 586f4c44b..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/wikipage_addedit.pt +++ /dev/null @@ -1,37 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <title>WikiPage: Add/Edit</title> - <tal:block tal:repeat="reqt view.reqts['css']"> - <link rel="stylesheet" type="text/css" - href="${request.static_url('deform:static/' + reqt)}"/> - </tal:block> - <tal:block tal:repeat="reqt view.reqts['js']"> - <script src="${request.static_url('deform:static/' + reqt)}" - type="text/javascript"></script> - </tal:block> -</head> -<body> -<h1>Wiki</h1> - -<div class="row" - tal:repeat="field form"> - <div class="span2"> - ${structure:field.title} - <span class="req" tal:condition="field.required">*</span> - </div> - <div class="span2"> - ${structure:field.serialize()} - </div> - <ul tal:condition="field.error"> - <li tal:repeat="error field.error.messages()"> - ${structure:error} - </li> - </ul> -</div> - -<script type="text/javascript"> - deform.load() -</script> -</body> -</html> diff --git a/docs/quick_tutorial/retail_forms/tutorial/wikipage_view.pt b/docs/quick_tutorial/retail_forms/tutorial/wikipage_view.pt deleted file mode 100644 index cb9ff526e..000000000 --- a/docs/quick_tutorial/retail_forms/tutorial/wikipage_view.pt +++ /dev/null @@ -1,17 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <title>WikiPage: View</title> -</head> -<body> -<a href="${request.route_url('wiki_view')}"> - Up -</a> | -<a href="${request.route_url('wikipage_edit', uid=page.uid)}"> - Edit -</a> - -<h1>${page.title}</h1> -<p>${structure: page.body}</p> -</body> -</html>
\ No newline at end of file |
