Example #1
0
def incident_view(request, id, edit=False):
    if edit:
        request.breadcrumbs([("Incident Edit", "/incident/edit/")])
        mode = "Edit"
    else:
        request.breadcrumbs([("Incident View", "/incident/build/")])
        mode = "View"

    static = views.get_static(request.user)
    return render(request, 'cert-inc-build.html', {
        'mode': mode,
        'id': id,
        'object_type': "incident",
        'edit_allowed': user_can_edit(request.user, id),
        'effects': json.dumps(static['effects']),
        'statuses': json.dumps(static['statuses']),
        'categories': json.dumps(CATEGORIES),
        'time_types_list': json.dumps(TIME_TYPES),
        'confidences': json.dumps(static['confidences']),
        'tlps': json.dumps(static['tlps']),
        'trustgroups': json.dumps(static['trustgroups']),
        'discovery_methods': json.dumps(static['discovery_methods']),
        'intended_effects': json.dumps(static['intended_effects']),
        'ajax_uri': reverse('incident_ajax'),
        'time_zone': datetime.datetime.now(settings.LOCAL_TZ).tzname()
    })
Example #2
0
def incident_build(request):
    request.breadcrumbs([("Incident Edit", "/incident/build/")])
    static = views.get_static(request.user)

    try:
        id_ns = IDManager().get_namespace()
        id_ = IDManager().get_new_id('incident')
    except NamespaceNotConfigured as e:
        messages.info(request, e.message)
        return redirect('/setup')

    return render(request, 'cert-inc-build.html', get_build_template(static, id_, id_ns))
Example #3
0
def inc_build_from_clone(request, id):
    request.breadcrumbs([("Incident Edit", "/incident/build/")])
    static = inc_views.get_static(request.user)

    try:
        id_ns = IDManager().get_namespace()
    except NamespaceNotConfigured as e:
        messages.info(request, e.message)
        return redirect('/setup')

    template = inc_template(static, None, id_ns);
    template['draft_id'] = id
    template['id'] = None

    return render(request, 'cert-inc-build.html', template)