Example #1
0
 def GET(self, urlpath):
     """ View single page """
     if helper.is_int(urlpath):
         page = cms_sqlite_model.get_content_by_id(int(urlpath))
     else:
         page = cms_sqlite_model.get_content_by_url(urlpath)
         
     if not page:
         raise web.seeother('/')
     
     params = {'cmspagedata':page}
     
     return cms_themerender.render('/cms/view','cms_view',
     'cms','',params)
Example #2
0
 def POST(self,id):
     form_input = web.input()
     cmsurl = form_input.cms_url
     cmstitle = form_input.cms_title
     cmspagetype = form_input.cms_pagetype
     cmscontent = form_input.cms_content
     cmsauthor = form_input.cms_author
     cmspassword = form_input.cms_password
     
     params = {'error':''}
     bhaserror = False
     if (cmspassword!=vpass):
         params['error']='password error!'
         bhaserror = True
     elif (cmsurl==''):
         params['error']='url error!'
         bhaserror = True
         
     page = cms_sqlite_model.get_content_by_id(int(id))
     page.url = cmsurl
     page.title = cmstitle
     page.pagetype = cmspagetype
     page.content = cmscontent
     page.author = cmsauthor
     
     params['listdata'] = page
     
     if (bhaserror==True):
         return cms_themerender.render('/cms/edit','cms_edit',
     'cms',cmssidebar,params)
     
     if (cmstitle==''):
         cmstitle = cmsurl
     if (cmspagetype==''):
         cmspagetype = '0'
     if (cmscontent==''):
         cmscontent = 'null content!'
     if (cmsauthor==''):
         cmsauthor = 'macfeng admin'
     #new_content(url, title, text, author='macfeng admin', pagetype=0):
     cms_sqlite_model.update_content(int(id),cmsurl,cmstitle,cmscontent,cmsauthor,int(cmspagetype))
     
     raise web.seeother('/')
Example #3
0
 def GET(self,id):
     page = cms_sqlite_model.get_content_by_id(int(id))
     params = {'error':'','listdata':page}
     return cms_themerender.render('/cms/edit','cms_edit',
     'cms',cmssidebar,params)