def tag_edit(request, tag_id): check_permissions(request.user, [PERMISSION_TAG_EDIT]) tag = get_object_or_404(Tag, pk=tag_id) if request.method == 'POST': form = TagForm(request.POST) if form.is_valid(): tag.name = form.cleaned_data['name'] tag.save() tag_properties = tag.tagproperties_set.get() tag_properties.color = form.cleaned_data['color'] tag_properties.save() messages.success(request, _(u'Tag updated succesfully.')) return HttpResponseRedirect(reverse('tag_list')) else: form = TagForm(initial={ 'name': tag.name, 'color': tag.tagproperties_set.get().color }) return render_to_response('generic_form.html', { 'title': _(u'edit tag: %s') % tag, 'form': form, 'object': tag, 'object_name': _(u'tag'), }, context_instance=RequestContext(request))
def tag_create(request): #check_permissions(request.user, [PERMISSION_TAG_EDIT]) redirect_url = reverse('tag_list') previous = request.POST.get( 'previous', request.GET.get('previous', request.META.get('HTTP_REFERER', redirect_url))) if request.method == 'POST': form = TagForm(request.POST) if form.is_valid(): tag_name = form.cleaned_data['name'] if tag_name in Tag.objects.values_list('name', flat=True): messages.error(request, _(u'Tag already exists.')) return HttpResponseRedirect(previous) tag = Tag(name=tag_name) tag.save() TagProperties(tag=tag, color=form.cleaned_data['color']).save() messages.success(request, _(u'Tag created succesfully.')) return HttpResponseRedirect(redirect_url) else: form = TagForm() return render_to_response('generic_form.html', { 'title': _(u'create tag'), 'form': form, }, context_instance=RequestContext(request))
def add_tag(request, slug): toto = get_object_or_404(Toto, slug=slug) if not request.user.is_authenticated(): raise Http404 add_tags_form = AddTagsForm(data=request.POST) if add_tags_form.is_valid(): form_instance = add_tags_form.save(commit=False) toto_tags = add_tags_form.cleaned_data['tags'] for tag in toto_tags: if (len(tag.text.split(' '))>1): continue toto.tags.add(tag) else: add_tags_form = AddTagsForm() form = TagForm(data=request.POST) text = form['text'].value() print(text) toto = get_object_or_404(Toto, slug=slug) all = Tag.objects.all() flag = 0 for a in all: if (text==a.text): flag = 1 break if form.is_valid(): instance = form.save(commit=False) instance.user = request.user instance.save() else: form = TagForm() context = { 'title': "Create", 'form' : form, 'add_tags_form': add_tags_form, 'instance': toto, } return render(request, 'tags/add.html', context)
def show(request, id): game = Game.objects.get(pk=id) tag_form = TagForm() rewards = Reward.objects.filter( member=request.user.member, purchase__isnull=True, expiry_datetime__gt=datetime.now()).order_by('expiry_datetime') return render(request, 'games/show.html', { 'game': game, 'tag_form': tag_form, 'rewards': rewards })
def show(request, id): member = request.user.member member.remove_expired_rewards() game = Game.objects.get(pk=id) tag_form = TagForm() rewards = Reward.objects.filter(member=member, purchase__isnull=True) return render(request, 'games/show.html', { 'game': game, 'tag_form': tag_form, 'rewards': rewards, 'member': member })
def add_todo(request): user = get_user_set(request) todo_form = TodoModelForm(request.POST, user_set=user) tag_form = TagForm(request.POST or None) context = {} context['form'] = todo_form if request.POST: if todo_form.is_valid(): instance = todo_form.save(commit=False) instance.user = request.user instance.save() context['form'] = todo_form return redirect('main_app:home') if tag_form.is_valid(): instance = tag_form.save() return redirect('main_app:create') return render(request, "main_app/add_todo.html", context=context)
def get_context_data(self, **kwargs): context = super(DiscussionView, self).get_context_data(**kwargs) context.update({'form': PostForm()}) context.update({'tag_search': TagForm()}) return context