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)
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), )