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_bundle(request): ''' create a tag if it doesnt exist.Add urls to the existing ones ''' if request.method == "POST": if request.is_ajax(): data = simplejson.loads(request.POST.keys()[0]) else: data = request.POST tag_form = TagForm(data=data) name = data.get('name','') if tag_form.is_valid() and data.get('bookmark_ids','') != '' and data['bookmark_ids'] != '': tag_form_cleaned = tag_form.cleaned_data tag_form_cleaned['bookmark_ids'] = data['bookmark_ids'] tag_json = store_tag_info(tag_form_cleaned) return HttpResponse(tag_json,mimetype='application/json') tag_form = {} tag_form['name'] = name tag_form['status'] = 'failure' tag_form['error'] = 'Invalid entries' return HttpResponse(simplejson.dumps(tag_form),mimetype='application/json') raise Http404()
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 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_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 edit(request, post_id): post = get_object_or_404(Post, pk = post_id) parent = post.parent form = PostForm(request.POST or None, instance = post, author = request.user) tag_form = TagForm(request.POST or None, post = post) if parent is None else None if (parent is not None and form.is_valid()) or (parent is None and form.is_valid() and tag_form.is_valid()): form.save() if parent is None: tag_form.save() r_post = post if not post.parent else post.parent return redirect(reverse("posts:view", args=[r_post.id, r_post.title_slug()])) context = { 'form' : form, 'tag_form' : tag_form, } return render_to_response( "posts/post_form.html", context, RequestContext(request) )
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_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 get_context_data(self, **kwargs): context = super(DiscussionView, self).get_context_data(**kwargs) context.update({'form': PostForm()}) context.update({'tag_search': TagForm()}) return context
def new(request, parent_id = None): parent = None save_mode = None if parent_id: parent = get_object_or_404(Post, pk = parent_id) form = PostForm( request.POST or None, request.FILES or None, author = request.user, parent = parent, ) image_form = ImageForm(request.POST or None, request.FILES or None) game_form = GameForm(request.POST or None, request.FILES or None) tag_form = TagForm(request.POST or None) if parent is None else None valid = False #A reply if parent is not None: valid = (parent is not None and form.is_valid()) #a new post: if parent is None: valid = (parent is None and form.is_valid() and tag_form.is_valid()) #an image post: if request.GET.get('image',False): save_mode = 'image' valid = (parent is None and form.is_valid() and tag_form.is_valid() and image_form.is_valid()) #a game post: if request.GET.get('game',False): save_mode = 'game' valid = (parent is None and form.is_valid() and tag_form.is_valid() and game_form.is_valid()) if valid: post = form.save() if parent is None: tag_form.post = post tag_form.save() if parent is None: PostReader.clear(post = post) else: PostReader.clear(post = post.parent) if image_form.is_valid() and save_mode == 'image': image_form.save(post = post) if game_form.is_valid() and save_mode == 'game': game_form.save(post = post) game_form.save_m2m() r_post = post if not parent else parent return redirect(reverse("posts:view", args=[r_post.id, r_post.title_slug()])) context = { 'form' : form, 'tag_form' : tag_form, 'image_form' : image_form, 'game_form' : game_form, } return render_to_response( "posts/post_form.html", context, RequestContext(request) )