def writer(req): if req.method == "POST": form = CommunityForm(req.POST) if form.is_valid(): post_item = form.save(commit=False) post_item.author = req.user post_item.published_date = timezone.now() post_item.save() return redirect('/community/') else: form = CommunityForm() return render(req, 'posting.html', {'form': form})
def edit(req, pk): post = get_object_or_404(Post_Community, pk=pk) if req.method == "POST": form = CommunityForm(req.POST, instance=post) if form.is_valid(): post = form.save(commit=False) post.author = req.user post.published_date = timezone.now() post.save() return redirect('/community/view/', pk=post.pk) else: form = CommunityForm(instance=post) return render(req, 'posting.html', {'form': form})
def test_community_form(self): """Test community form""" data = { 'name': 'Bar', 'slug': 'bar', 'order': 1, 'admin': self.systers_user } form = CommunityForm(data=data, instance=self.community) self.assertTrue(form.is_valid()) form.save() self.assertEqual(self.community.name, 'Bar') self.assertEqual(self.community.slug, 'bar')
def on_get(request, form_community): return CommunityForm(instance=community)