コード例 #1
0
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))
コード例 #2
0
ファイル: views.py プロジェクト: sudan/Markit
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()
コード例 #3
0
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))
コード例 #4
0
ファイル: views.py プロジェクト: mrcrabby/mayan
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))
コード例 #5
0
ファイル: views.py プロジェクト: IHLeanne/mayan
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))    
コード例 #6
0
ファイル: views.py プロジェクト: parthishere/todo-app
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)
コード例 #7
0
ファイル: views.py プロジェクト: kecebongsoft/gamedevid
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)
                             )
コード例 #8
0
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
    })
コード例 #9
0
ファイル: views.py プロジェクト: fcp-j/fcp_project
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
    })
コード例 #10
0
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)
コード例 #11
0
ファイル: views.py プロジェクト: vtemian/aisec
    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
コード例 #12
0
ファイル: views.py プロジェクト: kecebongsoft/gamedevid
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)
                             )