def post(request): """Returns a serialized object :param obj_id: ID of comment object :type obj_id: int :returns: json """ guid = request.POST.get('guid', None) res = Result() if guid: obj = getObjectsFromGuids([ guid, ])[0] c = Comment() c.comment = request.POST.get('comment', 'No comment') c.user = request.user c.user_name = request.user.get_full_name() c.user_email = request.user.email c.content_object = obj c.site_id = 1 c.save() obj.comment_count = obj.comment_count + 1 obj.save() __email(c, obj) res.append({'id': c.id, 'comment': c.comment}) res.isSuccess = True else: res.isError = True res.message = "No guid provided" return JsonResponse(res)
def post(request): """Returns a serialized object :param obj_id: ID of comment object :type obj_id: int :returns: json """ guid = request.POST.get('guid', None) res = Result() if guid: obj = getObjectsFromGuids([guid,])[0] c = Comment() c.comment = request.POST.get('comment', 'No comment') c.user = request.user c.user_name = request.user.get_full_name() c.user_email = request.user.email c.content_object = obj c.site_id = 1 c.save() obj.comment_count = obj.comment_count + 1 obj.save() __email(c, obj) res.append({'id': c.id, 'comment': c.comment}) res.isSuccess = True else: res.isError = True res.message = "No guid provided" return JsonResponse(res)
def test_get_user_name_from_comment(self): comment = Comment(user=None, user_name='') self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), "An Anonymous Contributor") comment.user_name = "Harry" self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), "Harry") user = UserFactory() comment.user = user self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), user.username)
def test_get_user_name_from_comment(self): comment = Comment(user=None, user_name='') self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), "An Anonymous Contributor") comment.user_name = "Harry" self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), "Harry") user = UserFactory() comment.user = user self.assertEqual(publicweb_filters.get_user_name_from_comment(comment), user.username)
def newComment(model, request, comment): user = request.user c = Comment() c.user = user c.user_name = user.username c.user_email = user.email c.ip_address = request.META.get('REMOTE_ADDR') c.comment = comment # c.site = Site.objects.get(id=settings.SITE_ID) c.site_id = settings.SITE_ID c.content_type = ContentType.objects.get_for_model(model) c.object_pk = model.id c.save()
def create_comment(oldcomment): current_site = Site.objects.get(id=settings.SITE_ID) content_type = ContentType.objects.get(app_label='blog', model='post') fields = oldcomment['fields'] comment = Comment() comment.comment = fields['comment'] comment.ip_address = fields['ip_address'] comment.is_public = fields['is_public'] comment.is_removed = fields['is_removed'] comment.object_pk = fields['object_pk'] comment.submit_date = fields['submit_date'] comment.user = None comment.user_email = fields['user_email'] comment.user_name = fields['user_name'] comment.user_url = fields['user_url'] comment.content_type = content_type comment.site = current_site comment.save()
def test_members_with_comment_by_same_user(self): user = random_user() idea = models.Idea(creator=user, title='Transit subsidy to Mars', text='Aliens need assistance.', state=self.state) idea.save() commenter = user comment = Comment() comment.user = commenter comment.content_object = idea comment.comment = 'Test' comment.is_public = True comment.is_removed = False comment.site_id = 1 comment.save() self.assertEqual(len(idea.members), 1) self.assertIn(user, idea.members)
def process_comment(request, commentform, post): try: comment = Comment.objects.get(id=commentform.cleaned_data.get('id', None)) except Comment.DoesNotExist: comment = Comment() comment.content_object = post comment.site = Site.objects.get_current() comment.user = request.user try: profile = UserProfile.objects.get(user = request.user) comment.user_url = profile.get_absolute_url() except UserProfile.DoesNotExist: pass comment.comment = strip_tags(commentform.cleaned_data['comment']) comment.submit_date = datetime.datetime.now() comment.ip_address = request.META['REMOTE_ADDR'] comment.is_public = True comment.is_removed = False comment.save() return comment
def process_comment(request, commentform, post): print commentform.cleaned_data try: comment = Comment.objects.get( id=commentform.cleaned_data.get('id', None)) except Comment.DoesNotExist: comment = Comment() comment.content_object = post comment.site = Site.objects.get_current() comment.user = request.user try: profile = UserProfile.objects.get(user=request.user) comment.user_url = profile.get_absolute_url() except UserProfile.DoesNotExist: pass comment.comment = strip_tags(commentform.cleaned_data['comment']) comment.submit_date = datetime.datetime.now() comment.ip_address = request.META['REMOTE_ADDR'] comment.is_public = True comment.is_removed = False comment.save() return comment