示例#1
0
def edit_user(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/?login')
    user = UserInstanceResource()._get(user=request.user.email)
    data = {
        'username': user.first_name,
        'email': user.email,
    }
    if request.POST:
        form = EditForm(request.POST)
        if request.POST['username'] == data['username'] and request.POST[
                'email'] == data['email']:
            return render(request, 'edit_user.html', {
                'form': form,
                'request': request.path,
                'checked': True
            })
        if form.is_valid():
            user.first_name = form.cleaned_data['username']
            user.username = form.cleaned_data['email']
            user.email = form.cleaned_data['email']
            user.save()
            return HttpResponseRedirect('/dashboard')
    else:
        form = EditForm(data)
    return render(request, 'edit_user.html', {
        'form': form,
        'request': request.path
    })
示例#2
0
文件: views.py 项目: Radicis/asktag
def edit_post(request, article_id):	
	if article_id:
		article = get_object_or_404(Article, id=article_id)
		if article.posted_by != request.user:
			return HttpResponseForbidden()
	else:
		return HttpResponseRedirect('/')
		
	if request.POST:
		form = EditForm(request.POST, instance=article)
		form.tags = article.tags
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/')
 
	else:
		form = EditForm(instance=article)
		
	args = {}
	args.update(csrf(request))
	args['topPosts']= getTopPosts(5)
	args['latestPosts']= getLatest(5)

	args['form'] = form	
	
	return render(request, 'edit_article.html', args)	
示例#3
0
文件: views.py 项目: levvism/tracker
def edit_task(request):
    # Get the context from the request.
    context = RequestContext(request)
    taskid = int(request.GET.get('taskid', '0'))
    projectid = int(request.GET.get('projectid', '0'))
    task = get_object_or_404(Task, pk=taskid)
    context_dict = {}
    context_dict["projectid"] = projectid
    
    if request.method == 'POST':
        form = EditForm(request.POST, instance=task)

        # Have we been provided with a valid form?
        if form.is_valid():
            # Save the new category to the database.
            form.save(commit=True)
            return HttpResponseRedirect('/project/task?taskid=' + str(taskid), context_dict)
        else:
            # The supplied form contained errors - just print them to the terminal.
            print form.errors
    else:
        # If the request was not a POST, display the form to enter details.
        form = EditForm(instance=task)

    # Bad form (or form details), no form supplied...
    # Render the form with error messages (if any).
    	context_dict["form"] = form
	context_dict["taskid"] = taskid
    return render_to_response('webapp/edit_task.html', context_dict, context)
示例#4
0
文件: views.py 项目: Corea/algospot
def edit(request, slug):
    params = {"slug": slug}
    page = get_or_none(Page, slug=slug)

    text = page.current_revision.text if page and page.current_revision else ""
    form = EditForm(data=request.POST or None, initial={"text": text})

    if request.method == "POST" and form.is_valid():
        if not page:
            page = Page(title=unslugify(slug), slug=slug)
            page.save()
        form.save(page, request.user)
        return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))

    params["form"] = form
    if page:
        params["action"] = "Edit"
        params["title"] = page.title
        params["modified"] = page.modified_on
        params["action"] = "Edit"
    else:
        params["title"] = unslugify(slug)
        params["modified"] = "NULL"
        params["action"] = "Create"

    return render(request, "edit.html", params)
示例#5
0
文件: views.py 项目: Radicis/asktag
def edit_post(request, article_id):
    if article_id:
        article = get_object_or_404(Article, id=article_id)
        if article.posted_by != request.user:
            return HttpResponseForbidden()
    else:
        return HttpResponseRedirect('/')

    if request.POST:
        form = EditForm(request.POST, instance=article)
        form.tags = article.tags
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/')

    else:
        form = EditForm(instance=article)

    args = {}
    args.update(csrf(request))
    args['topPosts'] = getTopPosts(5)
    args['latestPosts'] = getLatest(5)

    args['form'] = form

    return render(request, 'edit_article.html', args)
示例#6
0
def edit(request, slug):
    params = {"slug": slug}
    page = get_or_none(Page, slug=slug)

    text = page.current_revision.text if page and page.current_revision else ""
    form = EditForm(data=request.POST or None, initial={"text": text})

    if request.method == "POST" and form.is_valid():
        if not page:
            page = Page(title=unslugify(slug), slug=slug)
            page.save()
        form.save(page, request.user)
        return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))

    params["form"] = form
    if page:
        params["action"] = "Edit"
        params["title"] = page.title
        params["modified"] = page.modified_on
        params["action"] = "Edit"
    else:
        params["title"] = unslugify(slug)
        params["modified"] = "NULL"
        params["action"] = "Create"

    return render(request, "edit.html", params)
示例#7
0
def revert(request, id, slug):
    page = get_object_or_404(Page, slug=slug)
    revision = PageRevision.objects.get(id=id)
    form = EditForm({"text": revision.text, "summary": u"리비전 %s(으)로 복구." % id})
    assert form.is_valid()
    form.save(page, request.user)
    return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))
示例#8
0
文件: views.py 项目: Corea/algospot
def revert(request, id, slug):
    page = get_object_or_404(Page, slug=slug)
    revision = PageRevision.objects.get(id=id)
    form = EditForm({"text": revision.text,
                     "summary": u"리비전 %s(으)로 복구." % id})
    assert form.is_valid()
    form.save(page, request.user)
    return redirect(reverse("wiki-detail", kwargs={"slug": page.slug}))
示例#9
0
def edit(request):
    profile = Profile.objects.select_related().get(user_id=request.user.id)
    if request.POST:
        form = EditForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
    else:
        form = EditForm(instance=profile)
    return render(request, 'profile/edit.html', {'form': form})
示例#10
0
def edit(request):
    profile = Profile.objects.select_related().get(user_id=request.user.id)
    if request.POST:
        form = EditForm(request.POST, instance=profile)
        if form.is_valid():
            form.save()
    else:
        form = EditForm(instance=profile)
    return render(request, 'profile/edit.html', {'form': form})
示例#11
0
文件: views.py 项目: fhim50/compssa
def edit_article(request, slug):
	article = get_object_or_404(Article, slug=slug)
	form = ArticleForm(request.POST or None , instance = article)
	edit_form = EditForm(request.POST or None)
	if form.is_valid():
		article = form.save()
		if edit_form.is_valid():
			edit = edit_form.save(commit = False)
			edit.article = article
			edit.editor = request.user
			edit.save()
			msg = "Arcticle Updated Successfully"
			messages.success(request , msg , fail_silently = True)
			return redirect(article)
	return render_to_response('wiki/article_form.html',dict(form = form ,edit_form = edit_form , article = article) , context_instance = RequestContext(request))
示例#12
0
文件: views.py 项目: fazalk/Robozoo
def edit(request, robot_id=1):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login')
        
    robot_no = Robot.objects.get(id=robot_id)  
    if request.POST:
        form = EditForm(request.POST, request.FILES, instance=robot_no)
        if form.is_valid():
            form.save()
            
            return HttpResponseRedirect('/robots')
    else: 
        form = EditForm(instance=robot_no)
    
    return render(request,'edit_robot.html',
                             {'form': form, 'robot': Robot.objects.get(id=robot_id)})
示例#13
0
文件: views.py 项目: fazalk/Robozoo
def edit(request, article_id=1):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login')
        
    article_no = Article.objects.get(id=article_id)  
    if request.POST:
        form = EditForm(request.POST, request.FILES, instance=article_no)
        if form.is_valid():
            form.save()
            
            return HttpResponseRedirect('/blog/')
    else: 
        form = EditForm(instance=article_no)
    
    return render(request,'edit_article.html',
                             {'form': form, 'article': Article.objects.get(id=article_id)})
示例#14
0
def edit(request, id):

    info = Info.objects.get(id=id)

    if request.method == 'POST':

        form = EditForm(data=request.POST, files=request.FILES, instance=info)
        if form.is_valid():
            form.save()
        return HttpResponse(json.dumps(form.errors),
                            content_type="application/json")

    else:
        form = EditForm(initial=info.__dict__)
        logger.debug('Variables: ' + str(info))

    return render(request, 'hello/edit.html', {'form': form, 'info': info})
示例#15
0
def edit_article(request, slug):
    article = get_object_or_404(Article, slug=slug)
    form = ArticleForm(request.POST or None, instance=article)
    edit_form = EditForm(request.POST or None)
    if form.is_valid():
        article = form.save()
        if edit_form.is_valid():
            edit = edit_form.save(commit=False)
            edit.article = article
            edit.editor = request.user
            edit.save()
            msg = "Arcticle Updated Successfully"
            messages.success(request, msg, fail_silently=True)
            return redirect(article)
    return render_to_response('wiki/article_form.html',
                              dict(form=form,
                                   edit_form=edit_form,
                                   article=article),
                              context_instance=RequestContext(request))
示例#16
0
def edit_url(request, short_url):
    username = request.user.username

    # Validation & authorization
    object = get_object_or_404(Url, short_url=short_url)
    if object.username != username:
        raise PermissionDenied("That's not your item")

    if request.method == "POST":
        form = EditForm(request.POST)
        if form.is_valid():
            short_name = form.cleaned_data["short_name"]
            status = object.validate_short_name(short_name, True)
            if status == True:
                return HttpResponseRedirect(reverse("urldispatch.views.edit_url", args=(short_url,)))
            else:
                errors = form._errors.setdefault("short_name", ErrorList())
                errors.append(status)
    else:
        form = EditForm({"short_name": object.short_name, "active": object.active})

    return {"item": object, "form": form, "short_url": short_url}
示例#17
0
def valueEdit(request,id):
    """
    Edit a value
    """
    #Get the silo id for the return link back to silo detail
    getSilo = ValueStore.objects.all().filter(id=id).prefetch_related('field')
    silo_id = getSilo[0].field.silo_id

    if request.method == 'POST': # If the form has been submitted...
        form = EditForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            # save data to read
            update = ValueStore.objects.get(pk=id)
            form = EditForm(request.POST, instance=update)
            new = form.save(commit=True)
            return HttpResponseRedirect('/value_edit/' + id)
        else:
            print "not valid"
    else:
        value= get_object_or_404(ValueStore, pk=id)
        form = EditForm(instance=value) # An unbound form

    return render(request, 'read/edit_value.html', {'form': form,'value':value,'silo_id':silo_id})
示例#18
0
文件: views.py 项目: avenet/tagfs
def edit(request, file_hash):
    """
    Se ocupa de editar un fichero en tagfs,
    verificando que se cumplen todos los requisitos del form.
    """
    file_info = CLIENT.info(file_hash)
    file_info['tags'] = ' '.join(file_info['tags'])
    form = EditForm(file_info)

    if request.method == 'POST':
        form = EditForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            description = form.cleaned_data['description']
            tags_cleaned = form.cleaned_data['tags']

            file_info['name'] = name
            file_info['description'] = description
            file_info['tags_cleaned'] = tags_cleaned

            tags = set()
            for tag in tags_cleaned.split():
                tags.add(tag)
            description = not description and 'Uploaded using the web client.' or description
            replication = 25
            data = CLIENT.get(file_hash)

            CLIENT.remove(file_hash)
            save = CLIENT.put(name, description, tags, 'tagfs', 'tagfs', 775, data, replication)

            form = EditForm(file_info)
            return render_to_response(PUT_TEMPLATE,
                                        {'form_put': form.as_p(), 'save': save},
                                        context_instance=RequestContext(request))
    return render_to_response(PUT_TEMPLATE,
                                {'form_put': form.as_p()},
                                context_instance=RequestContext(request))