Example #1
0
def edit_dev_env(request, deid):
    de = get_object_or_404(Development_Environment, pk=deid)
    form1 = Development_EnvironmentForm(instance=de)
    form2 = Delete_Dev_EnvironmentForm(instance=de)
    if request.method == 'POST' and request.POST.get('edit_dev_env'):
        form1 = Development_EnvironmentForm(request.POST, instance=de)
        if form1.is_valid():
            de = form1.save()
            messages.add_message(
                request,
                messages.SUCCESS,
                'Environment updated successfully.',
                extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))
    if request.method == 'POST' and request.POST.get('delete_dev_env'):
        form2 = Delete_Dev_EnvironmentForm(request.POST, instance=de)
        if form2.is_valid():
            de.delete()
            messages.add_message(
                request,
                messages.SUCCESS,
                'Environment deleted successfully.',
                extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))

    add_breadcrumb(title="Edit Environment", top_level=False, request=request)
    return render(request, 'dojo/edit_dev_env.html', {
        'name': 'Edit Environment',
        'metric': False,
        'user': request.user,
        'form1': form1,
        'de': de})
Example #2
0
def add_dev_env(request):
    form = Development_EnvironmentForm()
    if request.method == 'POST':
        form = Development_EnvironmentForm(request.POST)
        if form.is_valid():
            form.save()
            messages.add_message(request,
                                 messages.SUCCESS,
                                 'Development environment added successfully.',
                                 extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))
    add_breadcrumb(title="Add Development Environment", top_level=False, request=request)
    return render(request, 'dojo/new_dev_env.html', {
        'name': 'Add Development Environment',
        'metric': False,
        'user': request.user,
        'form': form,
    })
def edit_dev_env(request, deid):
    de = get_object_or_404(Development_Environment, pk=deid)
    form1 = Development_EnvironmentForm(instance=de)
    form2 = Delete_Dev_EnvironmentForm(instance=de)
    if request.method == 'POST' and request.POST.get('edit_dev_env'):
        form1 = Development_EnvironmentForm(request.POST, instance=de)
        if form1.is_valid():
            de = form1.save()
            messages.add_message(
                request,
                messages.SUCCESS,
                'Environment updated successfully.',
                extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))
    if request.method == 'POST' and request.POST.get('delete_dev_env'):
        form2 = Delete_Dev_EnvironmentForm(request.POST, instance=de)
        if form2.is_valid():
            de.delete()
            messages.add_message(
                request,
                messages.SUCCESS,
                'Environment deleted successfully.',
                extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))

    add_breadcrumb(title="Edit Environment", top_level=False, request=request)
    return render(request, 'dojo/edit_dev_env.html', {
        'name': 'Edit Environment',
        'metric': False,
        'user': request.user,
        'form1': form1,
        'de': de})
def add_dev_env(request):
    form = Development_EnvironmentForm()
    if request.method == 'POST':
        form = Development_EnvironmentForm(request.POST)
        if form.is_valid():
            form.save()
            messages.add_message(request,
                                 messages.SUCCESS,
                                 'Environment added successfully.',
                                 extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))
    add_breadcrumb(title="Add Environment", top_level=False, request=request)
    return render(request, 'dojo/new_dev_env.html', {
        'name': 'Add Environment',
        'metric': False,
        'user': request.user,
        'form': form,
    })
Example #5
0
def edit_dev_env(request, deid):
    de = get_object_or_404(Development_Environment, pk=deid)
    form1 = Development_EnvironmentForm(instance=de)
    form2 = Delete_Dev_EnvironmentForm(instance=de)
    if request.method == 'POST' and request.POST.get('edit_dev_env'):
        form1 = Development_EnvironmentForm(request.POST, instance=de)
        if form1.is_valid():
            de = form1.save()
            messages.add_message(request,
                                 messages.SUCCESS,
                                 'Environment updated successfully.',
                                 extra_tags='alert-success')
            return HttpResponseRedirect(reverse('dev_env'))
    if request.method == 'POST' and request.POST.get('delete_dev_env'):
        user_has_configuration_permission_or_403(
            request.user, 'dojo.delete_development_environment', 'staff')
        form2 = Delete_Dev_EnvironmentForm(request.POST, instance=de)
        if form2.is_valid():
            try:
                de.delete()
                messages.add_message(request,
                                     messages.SUCCESS,
                                     'Environment deleted successfully.',
                                     extra_tags='alert-success')
            except RestrictedError as err:
                messages.add_message(
                    request,
                    messages.WARNING,
                    'Environment cannot be deleted: {}'.format(err),
                    extra_tags='alert-warning')
            return HttpResponseRedirect(reverse('dev_env'))

    add_breadcrumb(title="Edit Environment", top_level=False, request=request)
    return render(
        request, 'dojo/edit_dev_env.html', {
            'name': 'Edit Environment',
            'metric': False,
            'user': request.user,
            'form1': form1,
            'de': de
        })