def save_post(): post_data = json.loads(request.data) url = post_data["url"] json_data = make_readable(url) title = post_data["title"] slug = userutils.make_slug(title) author = User.objects(username=current_user.username).first() p = Post(title=title, slug=slug) p.saved_date = datetime.now() p.thumbnail = post_data["thumbnail"] p.url = url p.author = author p.content = json_data["content"] p.excerpt = json_data["excerpt"] p.domain = post_data["domain"] p.save() q.enqueue(insert_new_relation, p) author.posts.append(p) author.save() return "ok"
def register_function(): post_data = json.loads(request.data) username = post_data["username"] email = post_data["email"] password = post_data["password"] if not userutils.check_mail(email): return json.dumps( { "status": "error", "result": "please check your email" } ) if len(str(password)) < 4: return json.dumps( { "status": "error", "result": "please get some serious password" } ) user = User.objects(username=username).first() if user: return json.dumps( { "status": "error", "result": "this username already taken, sorry" } ) if not username: return json.dumps( { "status": "error", "result": "please provide a username, it's required'" } ) user = User.objects(email=email).first() if user: return json.dumps( { "status": "error", "result": "this email address already registered, sorry" } ) user = User(username=username, email=email) user.password = userutils.encrypt(password) user.slug = userutils.make_slug(username) user.register_date = datetime.now() user.save() login_user(user) return json.dumps( { "status": "success", "result": "registeration successful" } )
def save_tag_post(): post_data = request.form post_tag = post_data.get("tag") post_tag = userutils.make_slug(post_tag) post_id = post_data.get("id") user = get_user() post = Post.objects(id=post_id).first() if post_tag not in post.tags: post.tags.append(post_tag) post.save() user.tags.append(post_tag) user.save() q.enqueue(after_tagging_calculation, post) return redirect('/user/profile')
def save_post_pdf(): post_data = request.form title = post_data.get("title") slug = userutils.make_slug(title) author = User.objects(username=current_user.username).first() print post_data.get("domain") if not title: return "please provide a title" p = Post(title=title, slug=slug) p.saved_date = datetime.now() p.thumbnail = post_data.get("thumbnail") p.url = post_data.get("url") p.author = author p.content = "" p.excerpt = "" p.post_type = "pdf" p.domain = post_data.get("domain") p.save() return redirect('/user/profile')