def newThread(request): langCode = request.build_absolute_uri().split("/")[-4] if not request.session.has_key('username'): return redirect('/' + langCode + '/login') if request.method == 'POST': thread_form = ThreadForm(request.POST) post_form = PostForm(request.POST) if thread_form.is_valid() and post_form.is_valid(): thread = Thread() thread.title = thread_form.cleaned_data["title"] thread.description = thread_form.cleaned_data["description"] thread.save() post = Post() post.content = post_form.cleaned_data["content"] post.date = timezone.now() post.user = User.objects.get(username=request.session["username"]) post.positionInThread = 0 post.thread = thread post.save() thread.originalPost = post thread.save() return redirect("/" + langCode + "/forum/thread/" + str(thread.pk)) else: # GET return render(request, 'forum/newthread.html', { "thread_form": ThreadForm(), "post_form": PostForm() })
firstname = user.split(" ")[0] lastname = user.split(" ")[1] except: firstname = "Unknown" lastname = "User" u = User.objects.create_user(first_name = firstname, last_name = lastname, username = user, password="******", email="*****@*****.**") u.save() with open('commotion-discuss.txt_sorted.csv', 'rb') as csvfile: forum_data_reader = csv.reader(csvfile, delimiter=',', quotechar='"') # Add threads threads = [] for index, row in enumerate(forum_data_reader): if index >0: if row[2] not in threads: threads.append(row[2]) creator = User.objects.filter(username = row[5]).first() forum = Forum.objects.filter(title=row[1]).first() title = row[2] t = Thread(title =title, creator = creator, forum = forum) t.save() # Add posts with open('commotion-discuss.txt_sorted.csv', 'rb') as csvfile: forum_data_reader = csv.reader(csvfile, delimiter=',', quotechar='"') for index, row in enumerate(forum_data_reader): if index >0: creator = User.objects.filter(username = row[5]).first() thread = Thread.objects.filter(title = row[2]).first() p = Post(creator=creator, thread=thread, title="", body=row[6]) p.save()