示例#1
0
	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)
					
		ObjCache.update_basic_info(update_links=True)
示例#2
0
	def post(self):
		linkcheck= self.request.get_all('linkcheck')
		for link_id in linkcheck:
			kid=int(link_id)
			link=Link.get_by_id(kid)
			link.delete()
		ObjCache.update_basic_info(update_links=True)
		self.redirect('/admin/links')
示例#3
0
	def post(self,slug='post'):
		try:
			linkcheck= self.request.get_all('checks')
			for id in linkcheck:
				kid=int(id)

				entry=Entry.get_by_id(kid)
				if entry.entrytype=='PAGE':
					ObjCache.flush_multi(is_htmlpage=True)
				else:
					ObjCache.flush_multi(is_htmlpage=True, entry_id=entry.post_id)
					ObjCache.flush_multi(is_htmlpage=True, is_aggregation=True)
				entry.delete()
				g_blog.entrycount-=1
		finally:
			ObjCache.update_basic_info(update_pages=True)
			self.redirect('/admin/entries/'+slug)