def post(self): user = self.getAuthentificatedUser() if not user: return try: id = int(self.request.get('id')) topic = Topic().get(db.Key.from_path('Topic', id)) except: self.redirect('/') return post = Post(parent=topic.key()) post.topic = topic if users.get_current_user(): post.author = users.get_current_user() body = db.Text(strip_ml_tags(self.request.get('body'))) postmarkup = create(use_pygments=False) post.body = postmarkup(body) # replace('\n','<br />') if post.body != '': post.put() message = mail.EmailMessage(sender=user.email(), subject="New message in small-forum") message.to = "log1 <*****@*****.**>" message.body = post.body + """ ... testing e-mail notification. Sorry if you get this message accidently.""" message.send() #topic = Topic().all().filter('id =', int(self.request.get('id'))) #topic = topic[0] #topic.getUserList() # To Do if self.request.get('page'): self.redirect('/view?id=' + str(self.request.get('id')) + '&page=' + self.request.get('page')) else: self.redirect('/view?id=' + str(self.request.get('id')))
def post(self): user = self.getAuthentificatedUser() if not user: return try: id = int(self.request.get('post_id')) post = Post().get(db.Key.from_path('Post', id)) if post.author != user: self.redirect('/') return body = db.Text(strip_ml_tags(self.request.get('body'))) postmarkup = create(use_pygments=False) post.body = postmarkup(body) # replace('\n','<br />') if post.body != '': post.put() # re-index it! ix = getdatastoreindex("post_"+str(post.key().id()), schema=SEARCHSCHEMA) writer = ix.writer() writer.add_document(body=u"%s" % post.body) writer.commit() except: pass if self.request.get('page'): self.redirect('/view?id=' + str(self.request.get('id')) + '&page=' + self.request.get('page')) else: self.redirect('/view?id=' + str(self.request.get('id')))
def post(self): user = self.getAuthentificatedUser() if not user: return try: id = int(self.request.get('id')) topic = Topic().get(db.Key.from_path('Topic', id)) except: self.redirect('/') return post = Post(parent=topic.key()) post.topic = topic if users.get_current_user(): post.author = users.get_current_user() body = db.Text(strip_ml_tags(self.request.get('body'))) postmarkup = create(use_pygments=False) post.body = postmarkup(body) # replace('\n','<br />') if post.body != '': post.put() #mailAdditionalText = """ ... testing e-mail notification. Sorry if you get this message accidently.""" #post.sendMailToAll(user.email(), mailAdditionalText) ##### #message = mail.EmailMessage(sender=user.email(), subject="New message in small-forum") #message.to = "log1 (sms) <*****@*****.**>" #message.body = post.body #message.send() ##### # To Do if self.request.get('page'): self.redirect('/view?id=' + str(self.request.get('id')) + '&page=' + self.request.get('page')) else: self.redirect('/view?id=' + str(self.request.get('id')))
def post(self): user = self.getAuthentificatedUser() if not user: return try: id = int(self.request.get('id')) topic = Topic().get(db.Key.from_path('Topic', id)) preview = self.request.get('preview', None) if preview is not None: forum = self.getForumInstance() postmarkup = create(use_pygments=False) body = strip_ml_tags(self.request.get('body')) body2 = postmarkup(body) template_values = { 'url' : users.CreateLogoutURL(self.request.uri), 'user' : user, 'forum' : forum, 'topic' : topic, 'body' : body, 'body2' : body2, 'page' : 100 } path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'previewPost.htm')) self.response.out.write(template.render(path, template_values)) return except: self.redirect('/') return post = Post() #parent=topic.key() post.topic = topic if users.get_current_user(): post.author = users.get_current_user() body = db.Text(strip_ml_tags(self.request.get('body'))) postmarkup = create(use_pygments=False) post.body = postmarkup(body) # replace('\n','<br />') if post.body != '': post.put() # index it! ix = getdatastoreindex("post_"+str(post.key().id()), schema=SEARCHSCHEMA) writer = ix.writer() writer.add_document(body=u"%s" % post.body) writer.commit() # end index mailAdditionalText = """ ... testing e-mail notification. Sorry if you get this message accidently.""" post.sendMailToAll(user.email(), mailAdditionalText) ##### #message = mail.EmailMessage(sender=user.email(), subject="New message in small-forum") #message.to = "log1 (sms) <*****@*****.**>" #message.body = post.body #message.send() ##### # To Do if self.request.get('page'): self.redirect('/view?id=' + str(self.request.get('id')) + '&page=' + self.request.get('page')) else: self.redirect('/view?id=' + str(self.request.get('id')))