Exemple #1
0
    def get(self, link):

        page = Page.by_path(link)
        params = {}

        if self.user and page:

            params = {
                'name': self.user.username,
                'name_ev': 'edit',
                'name_lio': 'logout',
                'link_ev': self.uri_for('edit', link=link),
                'link_lio': self.uri_for('logout')
            }

        elif not self.user and page:

            params = {
                'name_lio': 'login',
                'link_lio': self.uri_for('login')
            }

        else:
            return self.redirect_to('edit', link=link)

        self.render_response(self.template, page=page, params=params)
Exemple #2
0
    def get(self, link):

        if not self.user:
            return self.redirect_to('login')

        page = None
        page = Page.by_path(link)

        params = {
            'name': self.user.username,
            'name_ev': 'view',
            'name_lio': 'logout',
            'link_ev': self.uri_for('wiki', link=link),
            'link_lio': self.uri_for('logout')
        }

        self.render_response(self.template, page=page, params=params)
Exemple #3
0
    def post(self, link):
        if not self.user:
            self.notfound()

        content = self.request.get('content')

        if content:

            p = Page.by_path(link)

            if p:
                p.content = content
            else:
                p = Page(link=link, content=content)

            p.put()

            self.redirect_to('wiki', link=link)

        else:
            error = 'You must add some content before submitting.'
            self.render_response(self.template, error=error, params=None,
                                 page=None)