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()
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)
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()