def create_topic(cls, request, board_id): # DZIALA if request.method == 'POST': topic_form = TopicForm(request.POST) if topic_form.is_valid(): title = request.POST['title'] board = Board.objects.get(pk=board_id) date = datetime.now() created_by = ShopUser.objects.get(user__pk=request.user.pk) #created_by=request.user new_topic = Topic(title=title, board=board, created_by=created_by, date=date, is_active=True) #new_topic=Topic(title=title, board=board, created_by=created_by, date=date, is_active=True) new_topic.save() return HttpResponseRedirect("/forum/%s/%s/" % (board_id, new_topic.pk)) else: topic_form = TopicForm() board = Board.objects.get(pk=board_id) return render_to_response('new_topic.html', { 'topic_form': topic_form, 'board': board }, context_instance=RequestContext(request))
def comment(cls, request, id): if request.method == "POST": form = MessageForm(request.POST) if form.is_valid(): content = form.cleaned_data["content"] try: topic = Topic.objects.get(board__name=str(cls.model.__name__), title=str(id)) except Exception: board = Board.objects.get(name=str(cls.model.__name__)) title = str(id) date = datetime.now() created_by = ShopUser.objects.get(user__pk=request.user.pk) topic = Topic(title=title, board=board, created_by=created_by, date=date, is_active=True) topic.save() submission_date = datetime.now() submitted_by = ShopUser.objects.get(user__pk=request.user.pk) new_message = Message(topic=topic, submitted_by=submitted_by, submission_date=submission_date, content=content) #new_message=Message(topic=topic, submitted_by=submitted_by, submission_date=submission_date, content=content) new_message.save() topic.messages.add(new_message) topic.save() return cls.show_item(request, id) return cls.show_item(request, id)
def __init__(self, forum, title, author, created, post_icon): t = Topic() t.forum_id= forum t.title = title t.author_id = author t.created = created t.post_icon_id = post_icon t.save()
def save(self, *args): try: user = User.objects.get(pk=ObjectId(self.cleaned_data.get('user'))) except (InvalidId, User.DoesNotExist): user = User(username='******') #Maybe we can do better? self.instance.user = user self.instance.body = self.process_markup(self.instance.body_markup) if self.obj is None: #Starting a new topic! self.obj = Topic(obj=self.instance) else: self.obj.replies.add(self.instance) self.obj.save() return self.obj