예제 #1
0
def editcode_p(request, id=None):
    context = RequestContext(request)
    codetemplate = CodeTemplate.objects.order_by('-download_count')
    packages = Dependency.objects.order_by('-download_count')
    bundles = BundleTemplate.objects.order_by('-download_count')

    if id:
        print "Edit %s" % id
        code_template = get_object_or_404(CodeTemplate, pk=id)
        print code_template.user, code_template.name
        if code_template.user != request.user:
            return HttpResponseForbidden()

        if request.method == 'POST':
            codetemplate_form = CodeTemplateForm(data=request.POST,
                                                 instance=code_template)

            if codetemplate_form.is_valid():
                codetemplate = codetemplate_form.save(commit=False)

                if codetemplate.gist_url:
                    code_from_gist = load_gist(codetemplate.gist_url)
                    codetemplate.code = code_from_gist
                else:
                    codetemplate.code = request.POST['code']

                if 'screenshot' in request.FILES:
                    codetemplate.screenshot = request.FILES['screenshot']

                codetemplate.save()
                print "Code edited successfully."
                return HttpResponseRedirect("/emacshaqiba/code/edit/")
            else:
                print codetemplate_form.errors
                messages.error(request, "Error: Saving changes!")
        else:
            print "GET"
            codetemplate_form = CodeTemplateForm(instance=code_template)

    else:
        return HttpResponse("Code does not exist!!")

    context_dict = {
        'codetemplate_form': codetemplate_form,
        'codetemplate': codetemplate,
        'packages': packages,
        'bundles': bundles
    }

    return render_to_response('emacshaqiba/editcode_page.html', context_dict,
                              context)
예제 #2
0
파일: views.py 프로젝트: psachin/haqiba
def editcode_p(request, id=None):
    context = RequestContext(request)
    codetemplate = CodeTemplate.objects.order_by('-download_count')
    packages = Dependency.objects.order_by('-download_count')
    bundles = BundleTemplate.objects.order_by('-download_count')

    if id:
        print "Edit %s" % id
        code_template = get_object_or_404(CodeTemplate, pk=id)
        print code_template.user, code_template.name
        if code_template.user != request.user:
            return HttpResponseForbidden()

        if request.method == 'POST':
            codetemplate_form = CodeTemplateForm(data=request.POST,
                                                 instance=code_template)

            if codetemplate_form.is_valid():
                codetemplate = codetemplate_form.save(commit=False)

                if codetemplate.gist_url:
                    code_from_gist = load_gist(codetemplate.gist_url)
                    codetemplate.code = code_from_gist
                else:
                    codetemplate.code = request.POST['code']

                if 'screenshot' in request.FILES:
                    codetemplate.screenshot = request.FILES['screenshot']

                codetemplate.save()
                print "Code edited successfully."
                return HttpResponseRedirect("/emacshaqiba/code/edit/")
            else:
                print codetemplate_form.errors
                messages.error(request, "Error: Saving changes!")
        else:
            print "GET"
            codetemplate_form = CodeTemplateForm(instance=code_template)

    else:
        return HttpResponse("Code does not exist!!")

    context_dict = {'codetemplate_form': codetemplate_form,
                    'codetemplate': codetemplate,
                    'packages': packages,
                    'bundles': bundles}

    return render_to_response('emacshaqiba/editcode_page.html',
                              context_dict,
                              context)
예제 #3
0
def submitcode(request):
    context = RequestContext(request)
    codetemplate = CodeTemplate.objects.order_by('-download_count')
    packages = Dependency.objects.order_by('-download_count')
    bundles = BundleTemplate.objects.order_by('-download_count')

    if request.method == 'POST':
        codetemplate_form = CodeTemplateForm(data=request.POST)

        if codetemplate_form.is_valid():
            codetemplate = codetemplate_form.save(commit=False)

            if codetemplate.gist_url:
                code_from_gist = load_gist(codetemplate.gist_url)
                codetemplate.code = code_from_gist
            else:
                codetemplate.code = request.POST['code']

            if 'screenshot' in request.FILES:
                codetemplate.screenshot = request.FILES['screenshot']

            print request.user
            codetemplate.user = request.user
            codetemplate.save()
            messages.success(request, "Code submitted successfully !!")
            url = reverse('emacshaqiba.views.submitcode')
            return HttpResponseRedirect(url)
        else:
            print codetemplate_form.errors
            messages.error(request, "Error: Submitting code!")
    else:
        codetemplate_form = CodeTemplateForm()

    context_dict = {
        'codetemplate_form': codetemplate_form,
        'codetemplate': codetemplate,
        'packages': packages,
        'bundles': bundles
    }

    return render_to_response('emacshaqiba/submitcode.html', context_dict,
                              context)
예제 #4
0
파일: views.py 프로젝트: psachin/haqiba
def submitcode(request):
    context = RequestContext(request)
    codetemplate = CodeTemplate.objects.order_by('-download_count')
    packages = Dependency.objects.order_by('-download_count')
    bundles = BundleTemplate.objects.order_by('-download_count')

    if request.method == 'POST':
        codetemplate_form = CodeTemplateForm(data=request.POST)

        if codetemplate_form.is_valid():
            codetemplate = codetemplate_form.save(commit=False)

            if codetemplate.gist_url:
                code_from_gist = load_gist(codetemplate.gist_url)
                codetemplate.code = code_from_gist
            else:
                codetemplate.code = request.POST['code']

            if 'screenshot' in request.FILES:
                codetemplate.screenshot = request.FILES['screenshot']

            print request.user
            codetemplate.user = request.user
            codetemplate.save()
            messages.success(request, "Code submitted successfully !!")
            url = reverse('emacshaqiba.views.submitcode')
            return HttpResponseRedirect(url)
        else:
            print codetemplate_form.errors
            messages.error(request, "Error: Submitting code!")
    else:
        codetemplate_form = CodeTemplateForm()

    context_dict = {'codetemplate_form': codetemplate_form,
                    'codetemplate': codetemplate,
                    'packages': packages,
                    'bundles': bundles}

    return render_to_response('emacshaqiba/submitcode.html',
                              context_dict,
                              context)