Example #1
0
    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
Example #2
0
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}))
Example #3
0
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}))