Exemple #1
0
def new_discussion(request):
    if request.method == "POST":
        current_user = get_current_user(request=request)
        #Create post
        new_post = Post()
        new_post.autor = current_user
        new_post.text = request.POST["post_text"]
        new_post.save()
        #Create discussion
        new_discussion = Discussion()
        new_discussion.theme = request.POST["discussion_theme"]
        new_discussion.bodyText = new_post
        new_discussion.master = current_user
        new_discussion.save()
        return redirect("/all_discussion")
    return render(request, "new_discussion.html", {"current_user": get_current_user(request=request)})
Exemple #2
0
def create_group_discussion(request, group_id):
    current_user = get_current_user(request=request)
    current_group = Group.objects.get(id=group_id)
    if request.method == "POST":
        #Create post
        new_post = Post()
        new_post.autor = current_user
        new_post.text = request.POST["post_text"]
        new_post.save()
        #Create discussion
        new_discussion = Discussion()
        new_discussion.theme = request.POST["discussion_theme"]
        new_discussion.bodyText = new_post
        new_discussion.master = current_user
        new_discussion.save()
        #Add discussion to group
        current_group.discussionList.add(new_discussion)
        current_group.save()
        urlForRedirect = "/show_group_id=%s" % group_id
        return redirect(urlForRedirect)
Exemple #3
0
def discussion_import(file_name):
    from discussion.models import Discussion
    
    # imports data
    data = import_csv(file_name)

    count = 0
    # creates for each data point
    for row in data:
        try:
            d = Discussion()
            d.id = row[0]
            d.title = row[1]
            d.text = row[2]
            d.tags = row[3]
            d.created_by = create_facebook(row[4], row[5])
            d.created_at = datetime.datetime.now()
            d.updated_at = datetime.datetime.now()
            d.save()
        except:
            print count
        count += 1
Exemple #4
0
    def form_valid(self, form):
        book = form.save(commit=False)
        book.on_shelf = self.kwargs.get('on_shelf',True)
        book.save()
        for owner in form.cleaned_data['owners']:
            ownership = Ownership()
            ownership.book = book
            ownership.owner = owner
            ownership.save()

        # Create a discussion onto forum.
        discussion = Discussion()
        if book.author:
            discussion.title = _("Discussion on %(book)s (%(author)s)") % {'author':book.author,'book':book.title}
        else:
            discussion.title = _("Discussion on %(book)s") % {'book':book.title}
        discussion.author = self.request.user
        discussion.save()

        messages.add_message(self.request, messages.SUCCESS, self.success_message % {'title':book.title})
        if book.on_shelf:
            return redirect('book_detail',book_id=book.id)
        else:
            return redirect('book_box_list')
Exemple #5
0
def create_discussion():
    new_discussion = Discussion()
    new_discussion.title = "AAA"
    new_discussion.text = "BBB"
    new_discussion.save()