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 __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
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)
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']
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']
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()