Example #1
0
 def test_add_tags(self):
     """
     Tests add a list of tags to an object.
     """
     starting_words = ",".join(['django metatagging', 'abcdefg', 'u s a', 'a', 'b', 'c', 'd'])
     utils.add_tags(self.test_object_1, starting_words)
     final_tags = Tag.objects.get_for_object(self.test_object_1)
     self.assertTrue('django-metatagging' in [x.name for x in final_tags])
     self.assertTrue('u-s-a' in [x.name for x in final_tags])
     Tag.meta_objects.retag(self.test_object_1, self.standard_tags)
Example #2
0
 def call(self, request):
     user = request.user
     ContributeForm = self.form_builder()
     
     if request.POST:
         form = ContributeForm(request.POST,  request.FILES)
         form.user = user
         if form.is_valid():
             object = self.model.objects.add(user, form.cleaned_data)
             if object:
                 tags = add_tags(object, form.cleaned_data['tags'])
                 return http.HttpResponseRedirect(reverse(self.redirect_url,  args=[object.id]))
     else:
         form = ContributeForm()
     return shortcuts.render_to_response(
                 self.template, 
                 {'form':form}, 
                 context_instance = RequestContext(request),
     )