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')
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
def create_discussion(): new_discussion = Discussion() new_discussion.title = "AAA" new_discussion.text = "BBB" new_discussion.save()