def register(self):
     users = request.environ['authkit.users']
     if not users.user_exists(self.form_result['username']):
         users.user_create(self.form_result['username'], password=self.form_result['password'])
         meta.Session.commit()
         return render('/derived/account/register.html')
     else:
         c.username = self.form_result['username']
         return render('/derived/account/register.html')
示例#2
0
 def view(self, id):
     if id is None:
         abort(404)
     page_q = model.meta.Session.query(model.Tag)
     c.tag = page_q.get(int(id))
     if c.tag is None:
         abort(404)
     return render('/derived/tag/view.html')
 def view(self, id=None):
     if id is None:
         abort(404)
     tag_q = model.meta.Session.query(model.Tag)
     c.tag = tag_q.get(int(id))
     if c.tag is None:
         abort(404)
     return render("/derived/tag/view.html")
示例#4
0
文件: page.py 项目: marksbren/Beaker
	def view(self, id):
		if id is None:
			abort(404)
		page_q = model.meta.Session.query(model.Whitelist1)
		c.whitelist= page_q.get(int(id))
		if c.whitelist is None:
			abort(404)
		return render('/derived/page/view.html')
示例#5
0
 def delete(self, id=None):
    if id is None:
        abort(404)
    page_q = meta.Session.query(model.Comment)
    comment = page_q.filter_by(pageid=c.page.id,id=id).first()
    meta.Session.delete(comment)
    meta.Session.commit()
    return render('/derived/comment/deleted.html')      
 def new(self):
     values = {}
     values.update(request.params)
     if values.has_key('before') and values['before'] == u'None':
         values['before'] = ''
     c.before_options = model.Nav.get_before_options(values.get('section', 0))
     c.before_options.append(['', '[At the end]'])
     return htmlfill.render(render('/derived/page/new.html'), values)
示例#7
0
 def view(self, id):
     if id is None:
         abort(404)
     page_q = model.meta.Session.query(model.Comment)
     c.comment = page_q.filter_by(pageid=c.page.id, id=int(id)).first()
     if c.comment is None:
         abort(404)
     return render('/derived/comment/view.html')
示例#8
0
 def signin(self):
     #for key, value in request.environ.items():
     #    log.info("key:%s - value:%s" % (key, value))
     if not request.environ.get('REMOTE_USER'):
         # This triggers the AuthKit middleware into displaying the sign-in form
         abort(401)
     else:
         return render('/derived/account/signedin.html')
示例#9
0
 def delete(self, id=None):
    if id is None:
        abort(404)
    page_q = meta.Session.query(model.Tag)
    tag = page_q.filter_by(id=id).first()
    meta.Session.delete(tag)
    meta.Session.delete(delete(model.pagetag_table, model.pagetag_table.c.tagid==tag.id))
    meta.Session.commit()
    return render('/derived/tag/deleted.html')      
示例#10
0
文件: page.py 项目: marksbren/Beaker
	def delete(self, id=None):
		if id is None:
			abort(404)
		page_q = meta.Session.query(model.Whitelist1)
		whitelist = page_q.filter_by(id=id).first()
		if whitelist is None:
			abort(404)
		meta.Session.delete(whitelist)
		meta.Session.commit()
		return render('/derived/page/deleted.html')
示例#11
0
 def edit(self, id=None):
     if id is None:
         abort(404)
     tag_q = meta.Session.query(model.Tag)
     tag = tag_q.filter_by(id=id).first()
     if tag is None:
         abort(404)
     c.tag = tag_q.get(int(id))
     values = {"name": tag.name}
     return htmlfill.render(render("/derived/tag/edit.html"), values)
 def list(self):
     records = meta.Session.query(model.Page)
     c.paginator = paginate.Page(
         records,
         page=int(request.params.get('page', 1)),
         items_per_page = 4,
         controller='page',
         action='list',
     )
     return render('/derived/page/list.html')
 def delete(self, id=None):
     if id is None:
         abort(404)
     section_q = meta.Session.query(model.Section)
     section = section_q.filter_by(id=id).first()
     if section is None:
         abort(404)
     nav_q = meta.Session.query(model.Nav)
     existing = nav_q.filter_by(section=id, type='section').filter(model.Page.path != 'index').first()
     if existing is not None:
         return render('/derived/section/cannot_delete.html')
     index_page = nav_q.filter_by(section=id, path='index', type='page').first()
     if index_page is not None:
         model.Nav.remove_navigation_node(index_page)
         meta.Session.delete(index_page)
     model.Nav.remove_navigation_node(section)
     meta.Session.delete(section)
     meta.Session.commit()
     return render('/derived/section/deleted.html')
 def list(self):
     records = meta.Session.query(model.Section)
     c.paginator = paginate.Section(
         records,
         section=int(request.params.get('section', 1)),
         items_per_section = 4,
         controller='section',
         action='list',
     )
     return render('/derived/section/list.html')
示例#15
0
 def edit(self, id=None):
     if id is None:
         abort(404)
     page_q = meta.Session.query(model.Tag)
     tag = page_q.filter_by(id=id).first()
     if tag is None:
         abort(404)
     values = {
         'name': tag.name,
     }
     return htmlfill.render(render('/derived/tag/edit.html'), values)
示例#16
0
 def delete(self, id=None):
     if id is None:
         abort(404)
     page_q = meta.Session.query(model.Page)
     page = page_q.filter_by(id=id).first()
     if page is None:
         abort(404)
     meta.Session.execute(delete(model.pagetag_table, model.pagetag_table.c.pageid==page.id))
     model.Nav.remove_navigation_node(page)
     meta.Session.delete(page)
     meta.Session.commit()
     return render('/derived/page/deleted.html')      
示例#17
0
 def list(self):
     comment_q = meta.Session.query(model.Comment).filter_by(pageid=c.page.id)
     comment_q = comment_q.order_by(model.comment_table.c.created.asc())
     c.paginator = paginate.Page(
         comment_q,
         comment = int(request.params.get('page',1)),
         items_per_page = 10,
         pageid = c.page.id,
         controller='comment',
         action='list',
         )
     return render('/derived/comment/list.html')
 def document(self):
     """Render the error document"""
     request = self._py_object.request
     resp = request.environ.get('pylons.original_response')
     content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
     page = error_document_template % \
         dict(prefix=request.environ.get('SCRIPT_NAME', ''),
              code=cgi.escape(request.GET.get('code', str(resp.status_int))),
              message=content)
     
     c.code = code
     c.message = content
     return render('/derived/error/document.html')
示例#19
0
 def document(self):
     """Render the error document"""
     resp = request.environ.get('pylons.original_response')
     code = cgi.escape(request.GET.get('code', ''))
     content = literal(resp.body) or cgi.escape(request.GET.get('message', ''))
     if resp:
         content = literal(resp.status)
         code = code or cgi.escape(str(resp.status_int))
     if not code:
         raise Exception('No status code was found')
     c.code = code
     c.message = content
     return render('/derived/error/document.html')
示例#20
0
 def edit(self, id=None):
     if id is None:
         abort(404)
     page_q = meta.Session.query(model.Comment)
     comment = page_q.filter_by(pageid=c.page.id, id=id).first()
     if comment is None:
         abort(404)
     values = {
         'name': comment.name,
         'email': comment.email,
         'content': comment.content
     }
     #c.title = comment.title
     return htmlfill.render(render('/derived/comment/edit.html'), values)
 def view(self, id=None):
     if id is None:
         abort(404)
     page_q = meta.Session.query(model.Page)
     c.page = page_q.filter_by(id=int(id)).first()
     if c.page is None:
         abort(404)
     c.comment_count = meta.Session.query(model.Comment).filter_by(pageid=id).count()
     tag_q = meta.Session.query(model.Tag)
     c.available_tags = [(str(tag.id), tag.name) for tag in tag_q]
     c.selected_tags = {'tags':[tag.id for tag in c.page.tags]}
     c.menu = request.environ['simplesite.navigation']['menu']
     c.tabs = request.environ['simplesite.navigation']['tabs']
     c.breadcrumbs = request.environ['simplesite.navigation']['breadcrumbs']
     return render('/derived/page/view.html')
示例#22
0
 def edit(self, id=None):
     if id is None:
         abort(404)
     page_q = meta.Session.query(model.Section)
     section = page_q.filter_by(id=id).first()
     if section is None:
         abort(404)
     values = {
         'name': section.name,
         'path': section.path,
         'section': section.section,
         'before' : section.before,
     }
     c.before_options = model.Nav.get_before_options(section.section, section.id)
     c.before_options.append(['', '[At the end]'])
     return htmlfill.render(render('/derived/section/edit.html'), values)
示例#23
0
文件: page.py 项目: marksbren/Beaker
	def edit(self, id=None):
		if id is None:
			abort(404)
		page_q = meta.Session.query(model.Whitelist1)
		whitelist = page_q.filter_by(id=id).first()
		if whitelist is None:
			abort(404)
		values = {
			'firstname' : whitelist.firstname,
			'lastname' : whitelist.lastname,
			'response' : whitelist.response,
			'number' : whitelist.number,
			'filename' : whitelist.filename
		}
		c.name = whitelist.name
		return htmlfill.render(render('/derived/page/edit.html'), values)
    def edit(self, id=None):
        if id is None:
            abort(404)
        page_q = meta.Session.query(model.Page)
        page = page_q.filter_by(id=id).first()
        if page is None:
            abort(404)
        c.page = page_q.get(int(id))
        values = {
            'name': page.name,
            'path': page.path,
            'section': page.section,
            'before': page.before,
            'title': page.title,
            'heading': page.heading,
            'content': page.content,

        }
        c.before_options = model.Nav.get_before_options(page.section, page.id)
        c.before_options.append(['', '[At the end]'])
        return htmlfill.render(render('/derived/page/edit.html'), values)
示例#25
0
 def new(self):
     return render('/derived/comment/new.html')
示例#26
0
文件: page.py 项目: marksbren/Beaker
	def display(self):
		c.checkins = meta.Session.query(model.Checkin_feed).order_by(model.Checkin_feed.timestamp.desc())[0:7]
		return render('/derived/page/display.html')
示例#27
0
文件: page.py 项目: marksbren/Beaker
	def new(self):
		return render('/derived/page/new.html')
示例#28
0
文件: page.py 项目: marksbren/Beaker
	def list(self):
		c.whitelist_entries = meta.Session.query(model.Whitelist1).all()
		return render('/derived/page/list.html')
示例#29
0
 def new(self):
     return render("/derived/tag/new.html")
示例#30
0
 def list(self):
     tag_q = meta.Session.query(model.Tag)
     c.paginator = paginate.Page(
         tag_q, page=int(request.params.get("page", 1)), items_per_page=10, controller="tag", action="list"
     )
     return render("/derived/tag/list.html")