def add_new_grid_package(request, grid_slug, template_name="package/package_form.html"): """Add a package to a grid that isn't yet represented on the site.""" if not request.user.get_profile().can_add_grid_package: return HttpResponseForbidden("permission denied") grid = get_object_or_404(Grid, slug=grid_slug) new_package = Package() form = PackageForm(request.POST or None, instance=new_package) if form.is_valid(): new_package = form.save() GridPackage.objects.create( grid=grid, package=new_package ) return HttpResponseRedirect(reverse("grid", kwargs={"slug":grid_slug})) return render_to_response(template_name, { "form": form, "repo_data": repo_data_for_js(), "action": "add", }, context_instance=RequestContext(request))
def add_new_grid_package(request, grid_slug, template_name="package/package_form.html"): """Add a package to a grid that isn't yet represented on the site.""" if not request.user.get_profile().can_add_grid_package: return HttpResponseForbidden("permission denied") grid = get_object_or_404(Grid, slug=grid_slug) new_package = Package() form = PackageForm(request.POST or None, instance=new_package) if form.is_valid(): new_package = form.save() GridPackage.objects.create(grid=grid, package=new_package) return HttpResponseRedirect(reverse("grid", kwargs={"slug": grid_slug})) return render_to_response(template_name, { "form": form, "repo_data": repo_data_for_js(), "action": "add", }, context_instance=RequestContext(request))
def add_new_grid_package(request, grid_slug, template_name="package/package_form.html"): grid = get_object_or_404(Grid, slug=grid_slug) new_package = Package() form = PackageForm(request.POST or None, instance=new_package) if form.is_valid(): new_package = form.save() GridPackage.objects.create( grid=grid, package=new_package ) return HttpResponseRedirect(reverse("grid", kwargs={"slug":grid_slug})) return render_to_response(template_name, { "form": form, "repo_data": repo_data_for_js(), "action": "add", }, context_instance=RequestContext(request))
def add_new_grid_package(request, grid_slug, template_name="package/package_form.html"): grid = get_object_or_404(Grid, slug=grid_slug) new_package = Package() form = PackageForm(request.POST or None, instance=new_package) if form.is_valid(): new_package = form.save() GridPackage.objects.create(grid=grid, package=new_package) return HttpResponseRedirect(reverse("grid", kwargs={"slug": grid_slug})) return render_to_response(template_name, { "form": form, "repo_data": repo_data_for_js(), "action": "add", }, context_instance=RequestContext(request))