Esempio n. 1
0
    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))
Esempio n. 2
0
    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)
Esempio n. 3
0
	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()
Esempio n. 4
0
    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