def get(self, document_id, increment): try: increment = int(increment) m = Feed_Content() m.like_post(document_id, increment) except Exception,e: logging.exception(e) self.render("404.html")
def get(self, document_id): try: email = tornado.escape.xhtml_escape(self.current_user["email"]) if email in settings.ADMIN_EMAILS: m = Feed_Content() m.delete_post(document_id) except Exception,e: logging.exception(e) self.render("404.html")
def post(self, document_id, category_id): try: email = tornado.escape.xhtml_escape(self.current_user["email"]) if email in settings.ADMIN_EMAILS: m = Feed_Content() m.categorize_post(document_id, category_id) self.write('Categorized!') except Exception,e: logging.exception(e) self.render("404.html")
def post(self, q_latitude, q_longitude, q_encoded_text, q_city_name): try: email = tornado.escape.xhtml_escape(self.current_user["email"]) if not email: self.render('must-login.html') else: img_data = self.request.files['image'][0]['body'] extn = str(self.request.files['image'][0]['content_type']).split('/')[1] f = Feed_Content() f.put_native_post(q_latitude, q_longitude, q_encoded_text, img_data, extn, q_city_name) self.write('Tipoff uploaded!') except Exception,e: logging.exception(e) self.render("404.html")
def get(self, q_from_datetime, q_from=0, q_page_size = 10, q_radius = 10, q_sort=0, q_filterdays=30, q_latitude = 58, q_longitude = 16, q_encoded_tags=None): try: if int(q_page_size) > 50: q_page_size = 50 f = Feed_Content() coord = [q_latitude,q_longitude] posts = f.get_feed_around_coord_as_json( q_from_datetime, coord , q_from, q_page_size, q_encoded_tags, int(q_radius), int(q_sort), int(q_filterdays)) if (len(posts) == 0) and (q_from == 0): # register coord with fetcher to fetch data, if for the first page no data was returned Fetcher(q_latitude, q_longitude).add() self.write(json.dumps(posts)) except Exception,e: logging.exception(e) self.render("404.html")
def get(self, doc_id): try: fc = Feed_Content() can_delete = False try: user_json = self.get_secure_cookie("user") if user_json: email = tornado.escape.json_decode(user_json)['email'] if email in settings.ADMIN_EMAILS: can_delete = True except Exception, e: logging.exception(e) can_delete = False d = fc.get_post(doc_id) if d: self.render('post.html', post=d, can_delete= can_delete, categories = Category().get(), selected_category_label= Category().get_key(d.category_id)) else: self.render('page-not-found.html')