예제 #1
0
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)
        })
예제 #2
0
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,
        })
예제 #3
0
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)})
예제 #4
0
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, })