def POST(self): action=self.param("action") name=self.param("link_name") url=self.param("link_url") comment = self.param("link_comment") vals={'action':action,'postback':True,'current':'links'} if not (name and url): vals.update({'result':False,'msg':_('Please input name and url.')}) self.render2('views/admin/link.html',vals) else: if action=='add': link= Link(linktext=name,href=url,linkcomment=comment) link.put() vals.update({'result':True,'msg':'Saved ok'}) self.render2('views/admin/link.html',vals) elif action=='edit': try: action_id=int(self.param('id')) link=Link.get_by_id(action_id) link.linktext=name link.href=url link.linkcomment = comment link.put() #goto link manage page self.redirect('/admin/links') except: vals.update({'result':False,'msg':_('Error:Link can''t been saved.')}) self.render2('views/admin/link.html',vals)
def addLink(request): type= request.POST.get('type','add') text = request.POST.get('text','') href = request.POST.get('href','http://www.iyouf.info') if not href.startswith('http://'): href = 'http://'+href comment = request.POST.get('comment','') if type and type == 'add': link=Link(text=text,href=href,comment=comment) link.save() else: id=request.POST.get('id','') link=Link.objects.get(id=id) link.text=text link.href=href link.comment=comment link.save() return HttpResponseRedirect('/admin/links')