def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = 'dojo/add_endpoint.html' if '_popup' in request.GET: template = 'dojo/add_related.html' else: add_breadcrumb(parent=product, title="Add Endpoint", top_level=False, request=request) form = AddEndpointForm(product=product) if request.method == 'POST': form = AddEndpointForm(request.POST, product=product) if form.is_valid(): endpoints = form.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') if '_popup' in request.GET: resp = '<script type="text/javascript">opener.emptyEndpoints(window);</script>' for endpoint in endpoints: resp += '<script type="text/javascript">opener.dismissAddAnotherPopupDojo(window, "%s", "%s");</script>' \ % (escape(endpoint._get_pk_val()), escape(endpoint)) resp += '<script type="text/javascript">window.close();</script>' return HttpResponse(resp) return render(request, template, { 'name': 'Add Endpoint', 'form': form})
def add_product_endpoint(request): form = AddEndpointForm() if request.method == 'POST': form = AddEndpointForm(request.POST) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect(reverse('endpoints')) add_breadcrumb(title="Add Endpoint", top_level=False, request=request) return render(request, 'dojo/add_endpoint.html', {'name': 'Add Endpoint', 'form': form, })
def add_product_endpoint(request): form = AddEndpointForm() if request.method == 'POST': form = AddEndpointForm(request.POST) if form.is_valid(): endpoints = form.save() tags = request.POST.getlist('tags') t = ", ".join(tags) for e in endpoints: e.tags = t messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect(reverse('endpoints') + "?product=%s" % form.product.id) add_breadcrumb(title="Add Endpoint", top_level=False, request=request) return render(request, 'dojo/add_endpoint.html', {'name': 'Add Endpoint', 'form': form, })
def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = 'dojo/add_endpoint.html' if '_popup' in request.GET: template = 'dojo/add_related.html' else: add_breadcrumb(parent=product, title="Add Endpoint", top_level=False, request=request) form = AddEndpointForm(product=product) if request.method == 'POST': form = AddEndpointForm(request.POST, product=product) if form.is_valid(): endpoints = form.save() tags = request.POST.getlist('tags') t = ", ".join(tags) for e in endpoints: e.tags = t messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') if '_popup' in request.GET: resp = '<script type="text/javascript">opener.emptyEndpoints(window);</script>' for endpoint in endpoints: resp += '<script type="text/javascript">opener.dismissAddAnotherPopupDojo(window, "%s", "%s");</script>' \ % (escape(endpoint._get_pk_val()), escape(endpoint)) resp += '<script type="text/javascript">window.close();</script>' return HttpResponse(resp) return render(request, template, { 'name': 'Add Endpoint', 'form': form})
def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = 'dojo/add_endpoint.html' form = AddEndpointForm(product=product) if request.method == 'POST': form = AddEndpointForm(request.POST, product=product) if form.is_valid(): endpoints = form.save() tags = request.POST.get('tags') for e in endpoints: e.tags = tags e.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect( reverse('endpoint') + "?product=" + pid) product_tab = Product_Tab(product.id, "Add Endpoint", tab="endpoints") return render(request, template, { 'product_tab': product_tab, 'name': 'Add Endpoint', 'form': form })
def add_product_endpoint(request): if not settings.FEATURE_AUTHORIZATION_V2 and not request.user.is_staff: raise PermissionDenied form = AddEndpointForm() if request.method == 'POST': form = AddEndpointForm(request.POST) if form.is_valid(): if not settings.FEATURE_AUTHORIZATION_V2: if not user_is_authorized(request.user, 'change', form.product): raise PermissionDenied else: user_has_permission_or_403(request.user, form.product, Permissions.Endpoint_Add) endpoints = form.save() tags = request.POST.get('tags') for e in endpoints: e.tags = tags e.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect( reverse('endpoint') + "?product=%s" % form.product.id) add_breadcrumb(title="Add Endpoint", top_level=False, request=request) return render(request, 'dojo/add_endpoint.html', { 'name': 'Add Endpoint', 'form': form, })
def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = 'dojo/add_endpoint.html' form = AddEndpointForm(product=product) if request.method == 'POST': form = AddEndpointForm(request.POST, product=product) if form.is_valid(): endpoints = form.save() tags = request.POST.get('tags') for e in endpoints: e.tags = tags e.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') if '_popup' in request.GET: resp = '<script type="text/javascript">opener.emptyEndpoints(window);</script>' for endpoint in endpoints: resp += '<script type="text/javascript">opener.dismissAddAnotherPopupDojo(window, "%s", "%s");</script>' \ % (escape(endpoint._get_pk_val()), escape(endpoint)) resp += '<script type="text/javascript">window.close();</script>' return HttpResponse(resp) else: return HttpResponseRedirect(reverse('endpoint') + "?product=" + pid) product_tab = None if '_popup' not in request.GET: product_tab = Product_Tab(product.id, "Add Endpoint", tab="endpoints") return render(request, template, { 'product_tab': product_tab, 'name': 'Add Endpoint', 'form': form})
def add_endpoint(request, pid): product = get_object_or_404(Product, id=pid) template = 'dojo/add_endpoint.html' if '_popup' in request.GET: template = 'dojo/add_related.html' form = AddEndpointForm(product=product) if request.method == 'POST': form = AddEndpointForm(request.POST, product=product) if form.is_valid(): endpoints = form.save() tags = request.POST.getlist('tags') t = ", ".join(tags) for e in endpoints: e.tags = t messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') if '_popup' in request.GET: resp = '<script type="text/javascript">opener.emptyEndpoints(window);</script>' for endpoint in endpoints: resp += '<script type="text/javascript">opener.dismissAddAnotherPopupDojo(window, "%s", "%s");</script>' \ % (escape(endpoint._get_pk_val()), escape(endpoint)) resp += '<script type="text/javascript">window.close();</script>' return HttpResponse(resp) else: return HttpResponseRedirect(reverse('endpoints') + "?product=" + pid) product_tab = None if '_popup' not in request.GET: product_tab = Product_Tab(product.id, "Add Endpoint", tab="endpoints") return render(request, template, { 'product_tab': product_tab, 'name': 'Add Endpoint', 'form': form})
def add_product_endpoint(request): form = AddEndpointForm() if request.method == 'POST': form = AddEndpointForm(request.POST) if form.is_valid(): form.save() messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect(reverse('endpoints')) add_breadcrumb(title="Add Endpoint", top_level=False, request=request) return render(request, 'dojo/add_endpoint.html', { 'name': 'Add Endpoint', 'form': form, })
def add_product_endpoint(request): form = AddEndpointForm() if request.method == 'POST': form = AddEndpointForm(request.POST) if form.is_valid(): endpoints = form.save() tags = request.POST.getlist('tags') t = ", ".join(tags) for e in endpoints: e.tags = t messages.add_message(request, messages.SUCCESS, 'Endpoint added successfully.', extra_tags='alert-success') return HttpResponseRedirect( reverse('endpoints') + "?product=%s" % form.product.id) add_breadcrumb(title="Add Endpoint", top_level=False, request=request) return render(request, 'dojo/add_endpoint.html', { 'name': 'Add Endpoint', 'form': form, })