예제 #1
0
파일: views.py 프로젝트: giliam/sharbrary
    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')
예제 #2
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
예제 #3
0
def create_discussion():
    new_discussion = Discussion()
    new_discussion.title = "AAA"
    new_discussion.text = "BBB"
    new_discussion.save()