예제 #1
0
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))
예제 #2
0
파일: test_forms.py 프로젝트: Aatse/portal
 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')
예제 #3
0
 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')
예제 #4
0
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})
예제 #5
0
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})
예제 #6
0
 def on_get(request, form_community):
     return CommunityForm(instance=community)