diff --git a/flangr/posts/tests.py b/flangr/posts/tests.py index 6ec3171..57b981f 100644 --- a/flangr/posts/tests.py +++ b/flangr/posts/tests.py @@ -106,15 +106,3 @@ class PostViewsTests(TestCase): url = reverse("posts:post_detail", kwargs={"pk": self.post.pk}) c.post(url, {"comment": ""}) self.assertFalse(self.post.comments.all().exists()) - - def test_can_post_a_post(self): - c = Client() - c.login(username="someone", password="secret") - url = reverse("posts:post_create") - with open( - os.path.join(os.path.dirname(__file__), "test_data", "test_img.png"), - mode="rb", - ) as f: - c.post(url, {"title": "title", "body": "body", "img": File(f)}) - - self.assertEqual(Post.objects.count(), 2) diff --git a/flangr/posts/urls.py b/flangr/posts/urls.py index 7dc96a0..2223c6b 100644 --- a/flangr/posts/urls.py +++ b/flangr/posts/urls.py @@ -5,5 +5,4 @@ from . import views app_name = "posts" urlpatterns = [ path("post/", views.PostDetailView.as_view(), name="post_detail"), - path("post/new", views.PostCreateView.as_view(), name="post_create"), ] diff --git a/flangr/posts/views.py b/flangr/posts/views.py index c571a5d..4e867aa 100644 --- a/flangr/posts/views.py +++ b/flangr/posts/views.py @@ -1,8 +1,7 @@ -from django.views.generic import DetailView, CreateView +from django.views.generic import DetailView from django.views.generic.edit import ModelFormMixin from django.forms import modelform_factory from django.http import HttpResponseRedirect -from django.urls import reverse from django.contrib.auth.mixins import LoginRequiredMixin @@ -33,17 +32,3 @@ class PostDetailView(LoginRequiredMixin, DetailView, ModelFormMixin): return self.form_valid(form) else: return self.form_invalid(form) - - -class PostCreateView(LoginRequiredMixin, CreateView): - model = Post - fields = ("title", "body", "img") - - def get_success_url(self): - return reverse("posts:post_detail", kwargs={"pk": self.object.pk}) - - def form_valid(self, form): - self.object = form.save(commit=False) - self.object.user = self.request.user - self.object.save() - return HttpResponseRedirect(self.get_success_url()) diff --git a/flangr/templates/posts/post_form.html b/flangr/templates/posts/post_form.html deleted file mode 100644 index cac2d5e..0000000 --- a/flangr/templates/posts/post_form.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends "base.html" %} - -{% block content %} -

Upload a new picture

-
- {% csrf_token %} - {{ form }} - -
-{% endblock content %}