def form_valid(self, form): form = PartialNewPostForm(self.request.POST) post = form.save(commit=False) post.author = self.request.user post.slug = unidecode(post.title) post.slug = slugify(post.slug) post.save() if 'tags_field' in self.request.POST.keys(): tags = self.request.POST['tags_field'].replace(', ', ',').split(',') for tag_name in tags: tag = Tag() tag.post = post tag.name = tag_name tag.save() self.success_url = "/post/" + post.slug return super(NewPostView, self).form_valid(form)
def initialLoad(): data = [ u'Airsoft', u'Apnea', u'Barranquismo', u'Beach Run', u'BMX', u'Bungee', u'Bodyboard', u'Carreras de Aventura', u'Carving', u'Cross Country', u'Descenso de ríos o hydrospeed', u'Escalada', u'Esquí extremo', u'Freeride', u'Freestyle', u'Paracaidismo', u'Kitesurfing', u'Longboard', u'Motocross', u'Paintball', u'Paracaidismo', u'Parapente', u'Parkour', u'Patinaje agresivo', u'Puénting', u'Salto base', u'Salto con pértiga', u'Surf', u'Sandboard', u'Scootering', u'Skateboarding', u'Skimming', u'Slackline', u'Snowboard', u'Supercross', u'Surf' ] for value in data: tag = Tag() tag.name = normalize(value) tag.display_name = value tag.eng_name = value tag.save()
def form_valid(self, form): question_instance = form.save(commit=False) question_instance.create_date = datetime.utcnow() question_instance.user = self.request.user question_instance.save() tags = form.data['tags'].split(',') for tag_name in tags: tag = Tag.objects.filter(name=tag_name).first() if not tag: tag = Tag() tag.name = tag_name tag.save() question_instance.tags.add(tag) if tags: question_instance.save() return redirect('question_detail', pk=question_instance.id)