Beispiel #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))
Beispiel #2
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()
Beispiel #3
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
Beispiel #4
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))
Beispiel #5
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)
Beispiel #6
0
class PostForm(ModelForm):
    def __init__(self, obj=None, user=None, *args, **kwargs):
        """Override the default to store the original document
        that comments are embedded in.
        """
        self.obj = obj
        super(PostForm, self).__init__(*args, **kwargs)

    def process_markup(self, markup):
        """
           This is where we'll do whatever markup processing we require.
        """
        return markup

    def clean(self):
        d = self.cleaned_data
        return d


    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

    class Meta:
        model = Post
        fields = ['title','body_markup', 'user']
Beispiel #7
0
class PostForm(ModelForm):
    def __init__(self, obj=None, user=None, *args, **kwargs):
        """Override the default to store the original document
        that comments are embedded in.
        """
        self.obj = obj
        super(PostForm, self).__init__(*args, **kwargs)

    def process_markup(self, markup):
        """
           This is where we'll do whatever markup processing we require.
        """
        return markup

    def clean(self):
        d = self.cleaned_data
        return d

    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

    class Meta:
        model = Post
        fields = ['title', 'body_markup', 'user']
Beispiel #8
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
Beispiel #9
0
def new_topic_process(category, request, data):
    t = Topic(name = data['topic_name'], desc = data['topic_desc'],
        category = category, user = request.user)
    t.save()
    post = Post(topic = t, user = request.user, message = data['post_message'])
    post.save()