summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2024-06-09 21:15:03 -0400
committerTres Seaver <tseaver@palladion.com>2024-06-09 21:15:03 -0400
commit1ebd9884e712463057de38fb4948a56c0c0982c5 (patch)
treede670102b0123f2eea2ef399fd1e61cdfc5676b4
parente72d437280d39bf8a8f3f62c6987268537ad5b11 (diff)
downloadpyramid-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.
-rw-r--r--docs/quick_tutorial/retail_forms/development.ini9
-rw-r--r--docs/quick_tutorial/retail_forms/setup.py20
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/__init__.py13
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/tests.py36
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/views.py96
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/wiki_view.pt19
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/wikipage_addedit.pt37
-rw-r--r--docs/quick_tutorial/retail_forms/tutorial/wikipage_view.pt17
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