def new_rule(request): if request.method == 'POST': form = RuleForm(request.POST) if form.is_valid(): rule = form.save() messages.add_message(request, messages.SUCCESS, 'Rule created successfully.', extra_tags='alert-success') if "_Add Child" in request.POST: return HttpResponseRedirect( reverse('Add Child', args=(rule.id, ))) return HttpResponseRedirect(reverse('rules')) form = RuleForm() add_breadcrumb(title="New Dojo Rule", top_level=False, request=request) return render( request, 'dojo/new_rule2.html', { 'form': form, 'finding_fields': finding_fields, 'test_fields': test_fields, 'engagement_fields': engagement_fields, 'product_fields': product_fields, 'product_type_fields': product_type_fields, 'field_dictionary': json.dumps(field_dictionary) })
def edit_rule(request, pid): pt = get_object_or_404(Rule, pk=pid) children = Rule.objects.filter(parent_rule=pt) all_rules = children | Rule.objects.filter(pk=pid) form = RuleForm(instance=pt) if request.method == 'POST': form = RuleForm(request.POST, instance=pt) if form.is_valid(): pt = form.save() messages.add_message(request, messages.SUCCESS, 'Rule updated successfully.', extra_tags='alert-success') if "_Add Child" in request.POST: return HttpResponseRedirect( reverse('Add Child', args=(pt.id, ))) return HttpResponseRedirect(reverse('rules')) add_breadcrumb(title="Edit Rule", top_level=False, request=request) return render( request, 'dojo/edit_rule.html', { 'name': 'Edit Rule', 'metric': False, 'user': request.user, 'form': form, 'field_dictionary': json.dumps(field_dictionary), 'pt': pt, })
def new_rule(request): if request.method == 'POST': form = RuleForm(request.POST) if form.is_valid(): rule = form.save() messages.add_message(request, messages.SUCCESS, 'Rule created successfully.', extra_tags='alert-success') if "_Add Child" in request.POST: return HttpResponseRedirect(reverse('Add Child', args=(rule.id,))) return HttpResponseRedirect(reverse('rules')) form = RuleForm() add_breadcrumb(title="New Dojo Rule", top_level=False, request=request) return render(request, 'dojo/new_rule2.html', {'form': form, 'finding_fields': finding_fields, 'test_fields': test_fields, 'engagement_fields': engagement_fields, 'product_fields': product_fields, 'product_type_fields': product_type_fields, 'field_dictionary': json.dumps(field_dictionary)})
def edit_rule(request, pid): pt = get_object_or_404(Rule, pk=pid) children = Rule.objects.filter(parent_rule=pt) all_rules = children | Rule.objects.filter(pk=pid) form = RuleForm(instance=pt) if request.method == 'POST': form = RuleForm(request.POST, instance=pt) if form.is_valid(): pt = form.save() messages.add_message(request, messages.SUCCESS, 'Rule updated successfully.', extra_tags='alert-success') if "_Add Child" in request.POST: return HttpResponseRedirect(reverse('Add Child', args=(pt.id,))) return HttpResponseRedirect(reverse('rules')) add_breadcrumb(title="Edit Rule", top_level=False, request=request) return render(request, 'dojo/edit_rule.html', { 'name': 'Edit Rule', 'metric': False, 'user': request.user, 'form': form, 'field_dictionary': json.dumps(field_dictionary), 'pt': pt, })