def add_community(request): """ This view creates a community. **Template:** ``community/community_form.html`` **Decorators:** :func:`django.contrib.auth.decorators.login_required` **Context-variables:** * form: the form itself * add: boolean value that tells the template whether to show ``add`` or ``edit`` """ if request.method == 'POST': form = CommunityForm(data = request.POST) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('community_index_communities')) else: form = CommunityForm() return render_to_response('community/community_form.html', {'form': form, 'add': True}, context_instance=RequestContext(request))
def test_community_form(self): """Test community form""" data = {'name': 'Bar', 'slug': 'bar', 'order': 1, 'community_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 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 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 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')