Exemple #1
0
def new_group(request, **kwargs):
    if request.POST:
        form = forms.NewGroupForm(request.POST)
        if form.is_valid():
            try:
                nh = helpers.form_to_unique_node_handle(
                    request, form, 'group', 'Logical')
            except UniqueNodeError:
                form.add_error('name',
                               'A Group with that name already exists.')
                return render(request, 'noclook/create/create_group.html',
                              {'form': form})
            helpers.form_update_node(request.user, nh.handle_id, form)
            return redirect(nh.get_absolute_url())
    else:
        form = forms.NewGroupForm()
    return render(request, 'noclook/create/create_group.html', {'form': form})
Exemple #2
0
def new_external_cable(request, **kwargs):
    if request.POST:
        form = common_forms.NewCableForm(request.POST)
        if form.is_valid():
            try:
                nh = helpers.form_to_unique_node_handle(request, form, 'cable', 'Physical')
            except UniqueNodeError:
                form = forms.NewCableForm(request.POST)
                form.add_error('name', 'A Cable with that name already exists.')
                return render(request, 'noclook/create/create_cable.html', {'form': form})
            helpers.form_update_node(request.user, nh.handle_id, form)
            return redirect(nh.get_absolute_url())
    else:
        name = kwargs.get('name', None)
        initial = {'name': name}
        form = common_forms.NewCableForm(initial=initial)
    return render(request, 'noclook/create/create_cable.html', {'form': form})
Exemple #3
0
def new_optical_link(request, **kwargs):
    if request.POST:
        form = forms.NewOpticalLinkForm(request.POST)
        if form.is_valid():
            try:
                nh = helpers.form_to_unique_node_handle(request, form, 'optical-link', 'Logical')
            except UniqueNodeError:
                form.add_error('name', 'An Optical Link with that name already exists.')
                return render(request, 'noclook/create/create_optical_link.html', {'form': form})
            helpers.form_update_node(request.user, nh.handle_id, form)
            if form.cleaned_data['relationship_provider']:
                node = nh.get_node()
                provider_nh = NodeHandle.objects.get(pk=form.cleaned_data['relationship_provider'])
                helpers.set_provider(request.user, node, provider_nh.handle_id)
            return redirect(nh.get_absolute_url())
    else:
        form = forms.NewOpticalLinkForm()
    return render(request, 'noclook/create/create_optical_link.html', {'form': form})
Exemple #4
0
def new_site_owner(request, **kwargs):
    if request.POST:
        form = forms.NewSiteOwnerForm(request.POST)
        if form.is_valid():
            try:
                nh = helpers.form_to_unique_node_handle(
                    request, form, 'site-owner', 'Relation')
            except UniqueNodeError:
                form = forms.NewSiteOwnerForm(request.POST)
                form.add_error('name',
                               'A Site Owner with that name already exists.')
                return render(request, 'noclook/create/create_site_owner.html',
                              {'form': form})
            helpers.form_update_node(request.user, nh.handle_id, form)
            return redirect(nh.get_absolute_url())
    else:
        form = forms.NewSiteOwnerForm()
    return render(request, 'noclook/create/create_site_owner.html',
                  {'form': form})
Exemple #5
0
def new_cable(request, **kwargs):
    cable_types = u', '.join([u'"{}"'.format(val) for val in Dropdown.get('cable_types').as_values()])
    if request.POST:
        form = forms.NewCableForm(request.POST)
        if form.is_valid():
            try:
                nh = helpers.form_to_unique_node_handle(request, form, 'cable', 'Physical')
            except UniqueNodeError:
                form = forms.NewCableForm(request.POST)
                form.add_error('name', 'A Cable with that name already exists.')
                return render(request, 'noclook/create/create_cable.html', {'form': form})
            helpers.form_update_node(request.user, nh.handle_id, form)
            if form.cleaned_data['relationship_provider']:
                node = nh.get_node()
                provider_nh = NodeHandle.objects.get(pk=form.cleaned_data['relationship_provider'])
                helpers.set_provider(request.user, node, provider_nh.handle_id)
            return redirect(nh.get_absolute_url())
    else:
        name = kwargs.get('name', None)
        initial = {'name': name}
        form = forms.NewCableForm(initial=initial)
    csv_form = forms.CsvForm(['name, cable_type, description'], request.POST or None)
    return render(request, 'noclook/create/create_cable.html', {'form': form, 'csv_form': csv_form, 'cable_types': cable_types})