Exemple #1
0
def vcp_home(request):
    if request.method == 'POST':
        form = VcenterConfigurationForm(request.POST)
        if form.is_valid():

            if form.install_plugin():
                form.save()
                obj = models.VcenterConfiguration.objects.latest('id')
                obj.vc_version = utils.get_plugin_version()
                obj.vc_password = ''
                obj.save()
            else:
                return JsonResp(
                    request, error=True, message=_(
                        form.vcp_status))
        else:
            form.is_update_needed()
            return render(request, "vcp/index.html", {'form': form})
    try:
        obj = models.VcenterConfiguration.objects.latest('id')
        form = VcenterConfigurationForm(instance=obj)
        form.fields['vc_ip'].widget.attrs['readonly'] = True
        form.fields['vc_username'].widget.attrs['readonly'] = True
        form.fields['vc_port'].widget.attrs['readonly'] = True
        form.fields['vc_management_ip'].widget.attrs['readonly'] = True
        form.is_update_needed()
    except:
        form = VcenterConfigurationForm()
        form.is_update_needed()
    return render(request, "vcp/index.html", {'form': form})
def vcp_home(request):
    aux_enable_https = models.VcenterAuxSettings.objects.latest(
        'id').vc_enable_https
    if request.method == 'POST':
        form = VcenterConfigurationForm(request.POST)
        if form.is_valid():

            if form.install_plugin():
                form.save()
                obj = models.VcenterConfiguration.objects.latest('id')
                obj.vc_version = utils.get_plugin_version()
                obj.vc_password = ''
                obj.save()
            else:
                return JsonResp(request,
                                error=True,
                                message=_(form.vcp_status))
        else:
            form.is_update_needed()
            return render(request, "vcp/index.html", {
                'form': form,
                'aux_enable_https': aux_enable_https,
            })
    try:
        obj = models.VcenterConfiguration.objects.latest('id')
        form = VcenterConfigurationForm(instance=obj)
        form.fields['vc_ip'].widget.attrs['readonly'] = True
        form.is_update_needed()
    except:
        form = VcenterConfigurationForm()
        form.is_update_needed()
    return render(request, "vcp/index.html", {
        'form': form,
        'aux_enable_https': aux_enable_https,
    })