def submit_package(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': packagetemplate_form = PackageTemplateForm(data=request.POST) if packagetemplate_form.is_valid(): packagetemplate = packagetemplate_form.save(commit=False) if 'tarFile' in request.FILES: packagetemplate.tarFile = request.FILES['tarFile'] packagetemplate.user = request.user packagetemplate.save() messages.success(request, "Package submitted successfully !!") url = reverse('emacshaqiba.views.submit_package') return HttpResponseRedirect(url) else: packagetemplate_form.errors messages.error(request, "Error: Submitting package!") else: packagetemplate_form = PackageTemplateForm() context_dict = {'packagetemplate_form': packagetemplate_form, 'codetemplate': codetemplate, 'packages': packages, 'bundles': bundles} return render_to_response('emacshaqiba/submit_package.html', context_dict, context)
def submit_package(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': packagetemplate_form = PackageTemplateForm(data=request.POST) if packagetemplate_form.is_valid(): packagetemplate = packagetemplate_form.save(commit=False) if 'tarFile' in request.FILES: packagetemplate.tarFile = request.FILES['tarFile'] packagetemplate.user = request.user packagetemplate.save() messages.success(request, "Package submitted successfully !!") url = reverse('emacshaqiba.views.submit_package') return HttpResponseRedirect(url) else: packagetemplate_form.errors messages.error(request, "Error: Submitting package!") else: packagetemplate_form = PackageTemplateForm() context_dict = { 'packagetemplate_form': packagetemplate_form, 'codetemplate': codetemplate, 'packages': packages, 'bundles': bundles } return render_to_response('emacshaqiba/submit_package.html', context_dict, context)
def editpackage_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 dependency = get_object_or_404(Dependency, pk=id) print dependency.user, dependency.name if dependency.user != request.user: return HttpResponseForbidden() if request.method == 'POST': print "POST" package_form = PackageTemplateForm(data=request.POST, instance=dependency) if package_form.is_valid(): dependency = package_form.save(commit=False) if 'screenshot' in request.FILES: dependency.screenshot = request.FILES['screenshot'] dependency.save() print "Package edited successfully." return HttpResponseRedirect("/emacshaqiba/package/edit/") else: print package_form.errors messages.error(request, "Error: Saving changes!") else: print "GET" package_form = PackageTemplateForm(instance=dependency) else: return HttpResponse("Package does not exist!!") context_dict = { 'package_form': package_form, 'codetemplate': codetemplate, 'packages': packages, 'bundles': bundles } return render_to_response('emacshaqiba/editpackage_page.html', context_dict, context)
def editpackage_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 dependency = get_object_or_404(Dependency, pk=id) print dependency.user, dependency.name if dependency.user != request.user: return HttpResponseForbidden() if request.method == 'POST': print "POST" package_form = PackageTemplateForm(data=request.POST, instance=dependency) if package_form.is_valid(): dependency = package_form.save(commit=False) if 'screenshot' in request.FILES: dependency.screenshot = request.FILES['screenshot'] dependency.save() print "Package edited successfully." return HttpResponseRedirect("/emacshaqiba/package/edit/") else: print package_form.errors messages.error(request, "Error: Saving changes!") else: print "GET" package_form = PackageTemplateForm(instance=dependency) else: return HttpResponse("Package does not exist!!") context_dict = {'package_form': package_form, 'codetemplate': codetemplate, 'packages': packages, 'bundles': bundles} return render_to_response('emacshaqiba/editpackage_page.html', context_dict, context)