예제 #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)
예제 #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()
     self.redirect('/admin/links')
예제 #3
0
def admin_del_link(request, link_id):
    if users.is_current_user_admin():

        link = Link.get_by_id(int(link_id))
        if not link:
            raise Http404
        else:
            link.delete()
        return HttpResponseRedirect('/admin')
    else:
        return HttpResponseRedirect('/')
예제 #4
0
def admin_del_link(request, link_id):
    if users.is_current_user_admin():
        
        link = Link.get_by_id(int(link_id))
        if not link:
            raise Http404
        else:
            link.delete()
        return HttpResponseRedirect('/admin')
    else:
        return HttpResponseRedirect('/')
예제 #5
0
    def GET(self,slug=None):
        action=self.param("action")
        vals={'current':'links'}
        if action and  action=='edit':
                try:
                    action_id=int(self.param('id'))
                    link=Link.get_by_id(action_id)
                    vals.update({'link':link})
                except:
                    pass
        else:
            action='add'
        vals.update({'action':action})

        self.render2('views/admin/link.html',vals)