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" )
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" )
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
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" )
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")
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" )