From 0a6da3800b963b2104c8e10598ac7589a81f981e Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Sun, 24 Aug 2008 01:59:07 +0000 Subject: - Remove ``sampleapp`` sample application from bfg package itself. - Remove dependency on FormEncode (only needed by sampleapp). - Fix paster template generation so that case-sensitivity is preserved for project vs. package name. - Depend on ``z3c.pt`` version 1.0a1 (which requires the ``[lxml]`` extra currently). --- repoze/bfg/sampleapp/__init__.py | 1 - repoze/bfg/sampleapp/configure.zcml | 54 ---------------- repoze/bfg/sampleapp/listeners.py | 6 -- repoze/bfg/sampleapp/models.py | 42 ------------- repoze/bfg/sampleapp/run.py | 11 ---- repoze/bfg/sampleapp/templates/blog.pt | 22 ------- repoze/bfg/sampleapp/templates/blog_entry.pt | 12 ---- repoze/bfg/sampleapp/templates/blog_entry_add.pt | 29 --------- repoze/bfg/sampleapp/templates/contents.pt | 6 -- repoze/bfg/sampleapp/views.py | 79 ------------------------ 10 files changed, 262 deletions(-) delete mode 100644 repoze/bfg/sampleapp/__init__.py delete mode 100644 repoze/bfg/sampleapp/configure.zcml delete mode 100644 repoze/bfg/sampleapp/listeners.py delete mode 100644 repoze/bfg/sampleapp/models.py delete mode 100644 repoze/bfg/sampleapp/run.py delete mode 100644 repoze/bfg/sampleapp/templates/blog.pt delete mode 100644 repoze/bfg/sampleapp/templates/blog_entry.pt delete mode 100644 repoze/bfg/sampleapp/templates/blog_entry_add.pt delete mode 100644 repoze/bfg/sampleapp/templates/contents.pt delete mode 100644 repoze/bfg/sampleapp/views.py (limited to 'repoze/bfg/sampleapp') diff --git a/repoze/bfg/sampleapp/__init__.py b/repoze/bfg/sampleapp/__init__.py deleted file mode 100644 index ef5fe8b12..000000000 --- a/repoze/bfg/sampleapp/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# a package diff --git a/repoze/bfg/sampleapp/configure.zcml b/repoze/bfg/sampleapp/configure.zcml deleted file mode 100644 index a5f27595e..000000000 --- a/repoze/bfg/sampleapp/configure.zcml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/repoze/bfg/sampleapp/listeners.py b/repoze/bfg/sampleapp/listeners.py deleted file mode 100644 index 7c80d314f..000000000 --- a/repoze/bfg/sampleapp/listeners.py +++ /dev/null @@ -1,6 +0,0 @@ -def handle_new_request(event): - assert(hasattr(event, 'request')) - -def handle_new_response(event): - assert(hasattr(event, 'response')) - diff --git a/repoze/bfg/sampleapp/models.py b/repoze/bfg/sampleapp/models.py deleted file mode 100644 index 7da6f1033..000000000 --- a/repoze/bfg/sampleapp/models.py +++ /dev/null @@ -1,42 +0,0 @@ -from zope.interface import Interface -from zope.interface import implements -from zope.location.interfaces import ILocation -from zope.location.location import Location - -from repoze.bfg.security import Everyone -from repoze.bfg.security import Allow - -import datetime - -class IMapping(Interface): - pass - -class IBlog(Interface): - pass - -class Blog(dict, Location): - __acl__ = [ - (Allow, Everyone, 'view'), - (Allow, 'group:editors', 'add'), - (Allow, 'group:editors', 'edit'), - ] - implements(IBlog, IMapping, ILocation) - -class IBlogEntry(Interface): - pass - -class BlogEntry(object): - implements(IBlogEntry) - def __init__(self, title, body, author): - self.title = title - self.body = body - self.author = author - self.created = datetime.datetime.now() - -blog = Blog() -blog['sample'] = BlogEntry('Sample Blog Entry', - '

This is a sample blog entry

', - 'chrism') -def get_root(environ): - return blog - diff --git a/repoze/bfg/sampleapp/run.py b/repoze/bfg/sampleapp/run.py deleted file mode 100644 index df2ceca39..000000000 --- a/repoze/bfg/sampleapp/run.py +++ /dev/null @@ -1,11 +0,0 @@ -from repoze.bfg import make_app -from repoze.bfg import sampleapp -from repoze.bfg.sampleapp.models import get_root - -def main(): - app = make_app(get_root, sampleapp, options={'reload_templates':True}) - from paste import httpserver - httpserver.serve(app, host='0.0.0.0', port='5432') - -if __name__ == '__main__': - main() diff --git a/repoze/bfg/sampleapp/templates/blog.pt b/repoze/bfg/sampleapp/templates/blog.pt deleted file mode 100644 index b428374fc..000000000 --- a/repoze/bfg/sampleapp/templates/blog.pt +++ /dev/null @@ -1,22 +0,0 @@ - - - -

Blog Name

- - - - - - - - - - - -
TitleAuthorCreated
${entry.title}${entry.author}${entry.created}
-

- Add blog entry -

- - diff --git a/repoze/bfg/sampleapp/templates/blog_entry.pt b/repoze/bfg/sampleapp/templates/blog_entry.pt deleted file mode 100644 index 6614e4950..000000000 --- a/repoze/bfg/sampleapp/templates/blog_entry.pt +++ /dev/null @@ -1,12 +0,0 @@ - - - -
-

Up

-

${title}

-

by ${author}

-
-
- - diff --git a/repoze/bfg/sampleapp/templates/blog_entry_add.pt b/repoze/bfg/sampleapp/templates/blog_entry_add.pt deleted file mode 100644 index f06042c03..000000000 --- a/repoze/bfg/sampleapp/templates/blog_entry_add.pt +++ /dev/null @@ -1,29 +0,0 @@ - - - - -
-

-

Add a blog entry

- - - - - - - - - - - - - - - - -
Title
Author
Body
-
- - diff --git a/repoze/bfg/sampleapp/templates/contents.pt b/repoze/bfg/sampleapp/templates/contents.pt deleted file mode 100644 index eaae20ed5..000000000 --- a/repoze/bfg/sampleapp/templates/contents.pt +++ /dev/null @@ -1,6 +0,0 @@ -
-
- ${name} -
-
diff --git a/repoze/bfg/sampleapp/views.py b/repoze/bfg/sampleapp/views.py deleted file mode 100644 index 0f536f09f..000000000 --- a/repoze/bfg/sampleapp/views.py +++ /dev/null @@ -1,79 +0,0 @@ -import formencode -import time - -from webob.exc import HTTPFound - -from repoze.bfg.template import render_template_to_response -from repoze.bfg.sampleapp.models import BlogEntry -from repoze.bfg.security import has_permission - -def datestring(dt): - return dt.strftime('%Y-%m-%d %H:%M:%S') - -def blog_default_view(context, request): - entrydata = [] - - can_add = False - if has_permission('add', context, request): - can_add = True - for name, entry in context.items(): - entrydata.append( - { - 'name':name, - 'title':entry.title, - 'author':entry.author, - 'created':datestring(entry.created), - 'message':request.params.get('message'), - } - ) - - return render_template_to_response('templates/blog.pt', - name=context.__name__, - entries=entrydata, - can_add=can_add) - -def blog_entry_default_view(context, request): - info = { - 'name':context.__name__, - 'title':context.title, - 'body':context.body, - 'author':context.author, - 'created':datestring(context.created), - } - return render_template_to_response('templates/blog_entry.pt', **info) - -class BlogAddSchema(formencode.Schema): - allow_extra_fields = True - author = formencode.validators.NotEmpty() - body = formencode.validators.NotEmpty() - title = formencode.validators.NotEmpty() - -def blog_entry_add_view(context, request): - params = request.params - - message = None - - author = params.get('author', '') - body = params.get('body', '') - title = params.get('title', '') - info = dict(request=request, author=author, body=body, title=title, - message=None) - - if params.has_key('form.submitted'): - schema = BlogAddSchema() - try: - form = schema.to_python(params) - except formencode.validators.Invalid, why: - message = str(why) - info['message'] = message - else: - author, body, title = form['author'], form['body'], form['title'] - new_entry = BlogEntry(title, body, author) - name = str(time.time()) - context[name] = new_entry - return HTTPFound(location='/') - - return render_template_to_response('templates/blog_entry_add.pt', **info) - -def contents_view(context, request): - return render_template_to_response('templates/contents.pt', context=context) -- cgit v1.2.3