Example #1
0
File: news.py Project: syhw/hnewsfr
 def post(self):
     submit = data.Post()
     if users.get_current_user():
         submit.author = users.get_current_user()
     else:
         self.redirect(users.create_login_url(self.request.uri))
     submit.url = self.request.get('url')
     # Already submited ? 
     if data.already(submit.url):
         self.redirect('/already_submitted')
         return -1
     # Browsable ?
     try:
         urllib2.urlopen(submit.url)
     except:
         self.redirect('/wrong_submit')
         return -1
     # Non-empty content
     if self.request.get('content'):
         submit.content = self.request.get('content')
     else:
         self.redirect('/empty_content')
         return -1
     submit.site = submit.url.split('/')[2] # should be a regexp ? 
     submit.rank = 0.0
     submit.ups = 0
     submit.put()
     data.update_ranks()
     self.redirect('/')
     return 0
Example #2
0
File: news.py Project: syhw/hnewsfr
 def get(self):
     e = data.Post.get_by_id(int(self.request.get('for')))
     if (data.user_found(users.get_current_user(), e.key())):
         return -1
     v = data.Up()
     v.voter = users.get_current_user()
     v.entry = e
     v.put()
     e.ups = e.ups + 1
     e.put()
     if (e.__class__.__name__ == "Post"):
         data.update_ranks()
     else:
         data.update_comments()