Пример #1
0
def set_post_by_id(s):
    session = connect_db()
    if s.id:
        update = session.query(post).filter_by(id = s.id).one()
        update.title = s.title
        update.url = s.url
        update.link = s.link
        update.content = s.content
        update.formatted_content = markdown.markdown(s.content)
        update.modified_time = get_modified_time(8)
        update.is_page = int(s.is_page)
        update.is_isolated = int(s.is_isolated)
        update.is_index = 0
        session.commit()
    else:
        new = post()
        new.title = s.title
        new.url = s.url
        new.link = s.link
        new.content = s.content
        new.formatted_content = markdown.markdown(s.content)
        new.created_time = get_modified_time(8)
        new.modified_time = get_modified_time(8)
        new.is_isolated = int(s.is_isolated)
        new.is_page = int(s.is_page)
        new.is_index = 0
        session.add(new)
        session.commit()
Пример #2
0
    def GET(self, id=''):
        template_values = {
                'site_info': self.site_info
                }
        path = os.path.join(os.path.dirname(__file__), 'tpl', 'writer')

        if (id):
            template_values['mode'] = 'edit'
            template_values['post'] = reader.get_post_by_id(id)
        else:
            template_values['mode'] = 'new'
            template_values['post'] = post()

        return template_render('write.html', path, template_values)
Пример #3
0
def set_index(s):
    session = connect_db()
    try:
        update = session.query(post).filter_by(is_index = 1).one()
    except:
        update = post()
        session.add(update)
    update.title = s.title
    update.content = s.content
    update.formatted_content = markdown.markdown(s.content)
    update.modified_time = get_modified_time(8)
    update.created_time = get_modified_time(8)
    update.is_index = 1
    update.is_isolated = 1
    update.url = '/'
    session.commit()