def save_post(self): response = reply_object() try: stream_post = StreamPost(title = self.cleaned_data["title"], description = self.cleaned_data["description"], user = self.request.user.id, author_name = self.request.user.first_name\ + self.request.user.last_name, created_date = datetime.now(), points = 0, post_url = self.cleaned_data["post_url"], post_type = self.cleaned_data["post_type"] ) stream_post.save() permalink = settings.SITE_URL + "/news/post/" +\ stream_post.id.__str__()+ "/" +\ stream_post.title.replace(" ", "-")+"/" if self.cleaned_data["post_url"] == "" or\ self.cleaned_data["post_url"] == None: stream_post.post_url = permalink stream_post.permalink = permalink stream_post.save() response["code"] = settings.APP_CODE["SAVED"] response["object_id"] = stream_post.id.__str__() except: response["code"] = settings.APP_CODE["SYSTEM ERROR"] return response
def news_type_page(request,post_type,page): page = int(page) per_page = 20 pages = paginate(page, per_page) stream_news = StreamPost().get_news_type(pages, post_type) count = StreamPost.objects(post_type=post_type).count() paginator = pagination_string(count, page, per_page, "/news/type/"+post_type+"/") return render_to_response("news/news_home.html", context_instance=RequestContext\ (request, {"stream_news":stream_news, "paginator":paginator}))
def tags(request, slug): if request.GET.has_key('addtag'): addtag = Tag().clean_tag_query(request.GET['addtag']) if not addtag in slug: return HttpResponseRedirect('/news/tags/' + slug + '|' + addtag) else: return HttpResponseRedirect('/news/tags/' + slug) if request.GET.has_key("removetag"): removetag = Tag().clean_tag_query(request.GET["removetag"]) new_slug = slug.replace("|" + removetag, "") new_slug = new_slug.replace(removetag, "") return HttpResponseRedirect("/news/tags/" + new_slug) tag_array = array_from_separator_string(slug, '|') tags = Tag.objects(name__in = tag_array[:5]) tag_array = [] for tag in tags: tag_array.append(tag.name) posts = StreamPost.objects(tags__all = tag_array).order_by('-created_date') return render_to_response("news/news_home.html", context_instance = RequestContext(request, {"stream_news" : posts, "tags" : tag_array}))