def patch_title(request, thread, value): try: value_cleaned = six.text_type(value).strip() except (TypeError, ValueError): raise ValidationError(_("Invalid thread title.")) validate_title(value_cleaned) allow_edit_thread(request.user, thread) moderation.change_thread_title(request, thread, value_cleaned) return {'title': thread.title}
def test_changed_thread_title_event_renders(self): """changed thread title event renders""" threads_moderation.change_thread_title(MockRequest(self.user), self.thread, "Lorem renamed ipsum!") event = self.thread.post_set.filter(is_event=True)[0] self.assertEqual(event.event_type, 'changed_title') # event renders response = self.client.get(self.thread.get_absolute_url()) self.assertContains(response, event.get_absolute_url()) self.assertContains(response, "title has been changed from") self.assertContains(response, self.thread.title)
def test_changed_thread_title_event_renders(self): """changed thread title event renders""" threads_moderation.change_thread_title( MockRequest(self.user), self.thread, "Lorem renamed ipsum!" ) event = self.thread.post_set.filter(is_event=True)[0] self.assertEqual(event.event_type, 'changed_title') # event renders response = self.client.get(self.thread.get_absolute_url()) self.assertContains(response, event.get_absolute_url()) self.assertContains(response, "title has been changed from") self.assertContains(response, self.thread.title)
def patch_title(request, thread, value): try: value_cleaned = str(value).strip() except (TypeError, ValueError): raise PermissionDenied(_('Not a valid string.')) try: validate_title(value_cleaned) except ValidationError as e: raise PermissionDenied(e.args[0]) allow_edit_thread(request.user, thread) moderation.change_thread_title(request, thread, value_cleaned) return {'title': thread.title}
def patch_title(request, thread, value): try: value_cleaned = six.text_type(value).strip() except (TypeError, ValueError): raise PermissionDenied(_("Invalid thread title.")) try: validate_title(value_cleaned) except ValidationError as e: raise PermissionDenied(e.args[0]) allow_edit_thread(request.user, thread) moderation.change_thread_title(request, thread, value_cleaned) return {'title': thread.title}