def POST(self): action=self.param("action") name=self.param("name") slug=self.param("email") vals={'action':action,'postback':True} if not (name and slug): vals.update({'result':False,'msg':_('Please input dispname and email.')}) self.render2('views/admin/author.html',vals) else: if action=='add': author= User(dispname=name,email=slug ) author.user=db.users.User(slug) author.put() vals.update({'result':True,'msg':'Saved ok'}) self.render2('views/admin/author.html',vals) elif action=='edit': try: key=self.param('key') author=User.get(key) author.dispname=name author.email=slug author.user=db.users.User(slug) author.put() if author.isadmin: self.blog.author=name self.redirect('/admin/authors') except: vals.update({'result':False,'msg':_('Error:Author can''t been saved.')}) self.render2('views/admin/author.html',vals)
def get(self): uid = request.args.get('uid') user = User.get(uid) if g.current_user == user and g.current_user.can( Permission.ADMINISTER): return '' raise Forbidden()
def POST(self,slug=None): try: linkcheck= self.request.get_all('checks') for key in linkcheck: author=User.get(key) author.delete() finally: self.redirect('/admin/authors')
def get(self, uid): user = User.get(uid).to_json() return { 'avatar': user['avatar'], 'email': user['email'], 'username': user['username'], 'about_me': user['about_me'], 'member_since': user['member_since'], }
def GET(self,slug=None): action=self.param("action") author=None if action and action=='edit': try: key=self.param('key') author=User.get(key) except: pass else: action='add' vals={'action':action,'author':author} self.render2('views/admin/author.html',vals)