def instantiate_column(request, col_slug, level_slug, column): """Instantiates the DesignerColumnName from the LibraryColumnName and places it in the Grid at the given level and column.""" _ = request _ = level_slug lib_col = LibraryColumnName.objects.get(slug=col_slug) try: col_name = get_object_or_404(DesignerColumnName, slug=col_slug) except Http404: col_name = DesignerColumnName() col_name.name = lib_col.name col_name.slug = lib_col.slug col_name.save() level = get_object_or_404(DesignerLevel, slug=level_slug) grid = DesignerColumnGrid() grid.level = level grid.column = column grid.name = col_name grid.save() # Return the new pk for the instantiated DesignerColumnName. return HttpResponse(json.dumps({ "pk": col_name.pk, }), mimetype="application/json")