Ejemplo n.º 1
0
 def post(self, entry_index=None):
     entry = Entry.get_entry(entry_index)
     if not entry or entry.is_removed:
         self.siteError( SiteErrorType.ERROR_ENTRY_NOT_EXIST )
         return
     
     is_spam = self.request.get('is_spam')
     
     if is_spam:
         # block user
         siteUser = User.getSiteUser( entry.user )
         siteUser.status = UserStatus.USER_BANED
         siteUser.put()
         
         site_user_id = siteUser.key().id()
         
         # delete user's comment
         Comment.delete_with_user_id(site_user_id)
         
         # delete user's entry
         Entry.delete_with_user_id(site_user_id)
         
     
     #delete comment
     for comment in entry.comments:
         comment.delete()
         
     Entry.delete_entry(entry_index)
     
     self.redirect( "/admin/entry" )
Ejemplo n.º 2
0
    def post(self, index=None):
        self.context['index'] = index
        
        entry = Entry.get_entry( index )
        
        if not entry or entry.is_removed:
            self.siteError( getSiteErrorMessage("entry_not_exist") )
            return
        
        if entry.user != self.context['user'].get_current_user() and not self.user.is_current_user_admin() :
            self.siteError( getSiteErrorMessage("invalid_access") )
            return
        
        remote_addr = self.request.remote_addr        
        if not remote_addr:
            self.siteError( getSiteErrorMessage("invalid_access") )
            return
        
        
        entry_form = EntryForm(data=self.request.POST, instance=entry)
        
        if entry_form.is_valid():

            entry = entry_form.save(commit=False)
            if entry.link and entry.link.find("http") == -1 :
                entry.link = "http://" + entry.link
            
            entry.put()
            
            self.redirect("/entry/"+index)
        else:
            self.context['entry_form'] = entry_form
            self.render( "edit.html" )
Ejemplo n.º 3
0
 def get(self, entry_index=None):
     entry = Entry.get_entry(entry_index)
     if not entry or entry.is_removed:
         self.siteError( SiteErrorType.ERROR_ENTRY_NOT_EXIST )
         return
     
     self.context['entry'] = entry
     self.render('admin/delete.html')
     pass
Ejemplo n.º 4
0
    def get(self, index=None):
        self.context['index'] = index
        
        entry = Entry.get_entry( index )
        
        if not entry or entry.is_removed:
            self.siteError( getSiteErrorMessage("entry_not_exist") )
            return
        
        if entry.user != self.context['user'].get_current_user() and not self.user.is_current_user_admin() :
            self.siteError( getSiteErrorMessage("invalid_access") )
            return
                
        entry_form = EntryForm(instance=entry)
        self.context['entry_form'] = entry_form
        
        self.createCSRFToken()

        self.render( "edit.html" )
Ejemplo n.º 5
0
 def post(self, index=None):
     if not self.context['user'].get_current_user():
         self.siteError( SiteErrorType.ERROR_INVALID_ACCESS )
         return
         
     self.context['index'] = index
     
     entry = Entry.get_entry( index )
     
     if not entry or entry.is_removed:
         self.siteError( getSiteErrorMessage("entry_not_exist") )
         return
         
     remote_addr = self.request.remote_addr        
     if not remote_addr:
         self.siteError( getSiteErrorMessage("invalid_access") )
         return
     user = self.context['user'].get_current_user()
     User.insertUser(user, remote_addr)
     
     
     if self.context['user'] and User.isUserNeedCaptcha( self.get_current_user() ):
         comment_form = CommentRecaptchaForm(self.request.remote_addr, data = self.request.POST)
     else:
         comment_form = CommentForm(data = self.request.POST)
         
     if comment_form.is_valid():
         comment = Comment.insert(entry, comment_form.cleaned_data['content'], user, remote_addr)
         
         entry.comment_count = entry.comment_count + 1
         entry.updated_on = datetime.datetime.now()
         entry.put()
         
         PagingCursorMasterKey.clearModelKey("Comment")
         
         self.redirect("/entry/%s#comment%d"%(index, comment.id()))
         
     else:
         self.createCSRFToken()
         self.context['entry'] = entry
         self.context['comment_form'] = comment_form
         self.render("view.html")
Ejemplo n.º 6
0
    def get(self, index):
        entry = Entry.get_entry(index)

        if not entry or entry.is_removed:
            self.siteError( SiteErrorType.ERROR_ENTRY_NOT_EXIST )
            return

        
        if self.context['user'] and User.isUserNeedCaptcha( self.get_current_user() ):
            comment_form = CommentRecaptchaForm(self.request.remote_addr)
        else:
            comment_form = CommentForm()
        
        
        self.context['comment_form'] = comment_form
        self.context['entry'] = entry
        
        if self.context['user']:
            self.createCSRFToken()
        
        self.render( "view.html" )