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})
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})
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})
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})
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})