|
|
|
@ -39,7 +39,6 @@ from django.contrib import messages |
|
|
|
from django.contrib.auth.decorators import login_required, permission_required |
|
|
|
from django.db.models import ProtectedError, F |
|
|
|
from django.forms import ValidationError, modelformset_factory |
|
|
|
from django.db import transaction |
|
|
|
from django.contrib.auth import authenticate, login |
|
|
|
from django.views.decorators.csrf import csrf_exempt |
|
|
|
|
|
|
|
@ -238,20 +237,11 @@ def new_machine(request, user, userid): |
|
|
|
domain.instance.interface_parent = new_interface |
|
|
|
if domain.is_valid(): |
|
|
|
new_domain = domain.save(commit=False) |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_machine.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
new_machine.save() |
|
|
|
new_interface.machine = new_machine |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_interface.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
new_interface.save() |
|
|
|
new_domain.interface_parent = new_interface |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_domain.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
new_domain.save() |
|
|
|
messages.success(request, "La machine a été créée") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
@ -287,18 +277,9 @@ def edit_interface(request, interface_instance, interfaceid): |
|
|
|
new_machine = machine_form.save(commit=False) |
|
|
|
new_interface = interface_form.save(commit=False) |
|
|
|
new_domain = domain_form.save(commit=False) |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_machine.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in machine_form.changed_data)) |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_interface.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in interface_form.changed_data)) |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_domain.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in domain_form.changed_data)) |
|
|
|
new_machine.save() |
|
|
|
new_interface.save() |
|
|
|
new_domain.save() |
|
|
|
messages.success(request, "La machine a été modifiée") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
@ -318,9 +299,7 @@ def edit_interface(request, interface_instance, interfaceid): |
|
|
|
def del_machine(request, machine, machineid): |
|
|
|
""" Supprime une machine, interfaces en mode cascade""" |
|
|
|
if request.method == "POST": |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
machine.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
machine.delete() |
|
|
|
messages.success(request, "La machine a été détruite") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
@ -342,15 +321,9 @@ def new_interface(request, machine, machineid): |
|
|
|
new_interface.machine = machine |
|
|
|
if domain_form.is_valid(): |
|
|
|
new_domain = domain_form.save(commit=False) |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_interface.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
new_interface.save() |
|
|
|
new_domain.interface_parent = new_interface |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
new_domain.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
new_domain.save() |
|
|
|
messages.success(request, "L'interface a été ajoutée") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
@ -370,11 +343,9 @@ def del_interface(request, interface, interfaceid): |
|
|
|
""" Supprime une interface. Domain objet en mode cascade""" |
|
|
|
if request.method == "POST": |
|
|
|
machine = interface.machine |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
interface.delete() |
|
|
|
if not machine.interface_set.all(): |
|
|
|
machine.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
interface.delete() |
|
|
|
if not machine.interface_set.all(): |
|
|
|
machine.delete() |
|
|
|
messages.success(request, "L'interface a été détruite") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
@ -390,10 +361,7 @@ def new_ipv6list(request, interface, interfaceid): |
|
|
|
ipv6list_instance = Ipv6List(interface=interface) |
|
|
|
ipv6 = Ipv6ListForm(request.POST or None, instance=ipv6list_instance, user=request.user) |
|
|
|
if ipv6.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ipv6.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
ipv6.save() |
|
|
|
messages.success(request, "Ipv6 ajoutée") |
|
|
|
return redirect(reverse( |
|
|
|
'machines:index-ipv6', |
|
|
|
@ -407,10 +375,7 @@ def edit_ipv6list(request, ipv6list_instance, ipv6listid): |
|
|
|
"""Edition d'une ipv6""" |
|
|
|
ipv6 = Ipv6ListForm(request.POST or None, instance=ipv6list_instance, user=request.user) |
|
|
|
if ipv6.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ipv6.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in ipv6.changed_data)) |
|
|
|
ipv6.save() |
|
|
|
messages.success(request, "Ipv6 modifiée") |
|
|
|
return redirect(reverse( |
|
|
|
'machines:index-ipv6', |
|
|
|
@ -424,9 +389,7 @@ def del_ipv6list(request, ipv6list, ipv6listid): |
|
|
|
""" Supprime une ipv6""" |
|
|
|
if request.method == "POST": |
|
|
|
interfaceid = ipv6list.interface.id |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ipv6list.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
ipv6list.delete() |
|
|
|
messages.success(request, "L'ipv6 a été détruite") |
|
|
|
return redirect(reverse( |
|
|
|
'machines:index-ipv6', |
|
|
|
@ -441,10 +404,7 @@ def add_iptype(request): |
|
|
|
|
|
|
|
iptype = IpTypeForm(request.POST or None) |
|
|
|
if iptype.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
iptype.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
iptype.save() |
|
|
|
messages.success(request, "Ce type d'ip a été ajouté") |
|
|
|
return redirect(reverse('machines:index-iptype')) |
|
|
|
return form({'iptypeform': iptype, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -456,10 +416,7 @@ def edit_iptype(request, iptype_instance, iptypeid): |
|
|
|
|
|
|
|
iptype = EditIpTypeForm(request.POST or None, instance=iptype_instance) |
|
|
|
if iptype.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
iptype.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in iptype.changed_data)) |
|
|
|
iptype.save() |
|
|
|
messages.success(request, "Type d'ip modifié") |
|
|
|
return redirect(reverse('machines:index-iptype')) |
|
|
|
return form({'iptypeform': iptype, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -473,9 +430,7 @@ def del_iptype(request, instances): |
|
|
|
iptype_dels = iptype.cleaned_data['iptypes'] |
|
|
|
for iptype_del in iptype_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
iptype_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
iptype_del.delete() |
|
|
|
messages.success(request, "Le type d'ip a été supprimé") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Le type d'ip %s est affectée à au moins une machine, vous ne pouvez pas le supprimer" % iptype_del) |
|
|
|
@ -488,10 +443,7 @@ def add_machinetype(request): |
|
|
|
|
|
|
|
machinetype = MachineTypeForm(request.POST or None) |
|
|
|
if machinetype.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
machinetype.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
machinetype.save() |
|
|
|
messages.success(request, "Ce type de machine a été ajouté") |
|
|
|
return redirect(reverse('machines:index-machinetype')) |
|
|
|
return form({'machinetypeform': machinetype, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -502,10 +454,7 @@ def edit_machinetype(request, machinetype_instance, machinetypeid): |
|
|
|
|
|
|
|
machinetype = MachineTypeForm(request.POST or None, instance=machinetype_instance) |
|
|
|
if machinetype.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
machinetype.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in machinetype.changed_data)) |
|
|
|
machinetype.save() |
|
|
|
messages.success(request, "Type de machine modifié") |
|
|
|
return redirect(reverse('machines:index-machinetype')) |
|
|
|
return form({'machinetypeform': machinetype, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -518,9 +467,7 @@ def del_machinetype(request, instances): |
|
|
|
machinetype_dels = machinetype.cleaned_data['machinetypes'] |
|
|
|
for machinetype_del in machinetype_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
machinetype_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
machinetype_del.delete() |
|
|
|
messages.success(request, "Le type de machine a été supprimé") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Le type de machine %s est affectée à au moins une machine, vous ne pouvez pas le supprimer" % machinetype_del) |
|
|
|
@ -533,10 +480,7 @@ def add_extension(request): |
|
|
|
|
|
|
|
extension = ExtensionForm(request.POST or None) |
|
|
|
if extension.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
extension.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
extension.save() |
|
|
|
messages.success(request, "Cette extension a été ajoutée") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'extensionform': extension, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -547,10 +491,7 @@ def edit_extension(request, extension_instance, extensionid): |
|
|
|
|
|
|
|
extension = ExtensionForm(request.POST or None, instance=extension_instance) |
|
|
|
if extension.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
extension.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in extension.changed_data)) |
|
|
|
extension.save() |
|
|
|
messages.success(request, "Extension modifiée") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'extensionform': extension, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -563,9 +504,7 @@ def del_extension(request, instances): |
|
|
|
extension_dels = extension.cleaned_data['extensions'] |
|
|
|
for extension_del in extension_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
extension_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
extension_del.delete() |
|
|
|
messages.success(request, "L'extension a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "L'extension %s est affectée à au moins un type de machine, vous ne pouvez pas la supprimer" % extension_del) |
|
|
|
@ -578,10 +517,7 @@ def add_soa(request): |
|
|
|
|
|
|
|
soa = SOAForm(request.POST or None) |
|
|
|
if soa.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
soa.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
soa.save() |
|
|
|
messages.success(request, "Cet enregistrement SOA a été ajouté") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'soaform': soa, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -592,10 +528,7 @@ def edit_soa(request, soa_instance, soaid): |
|
|
|
|
|
|
|
soa = SOAForm(request.POST or None, instance=soa_instance) |
|
|
|
if soa.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
soa.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in soa.changed_data)) |
|
|
|
soa.save() |
|
|
|
messages.success(request, "SOA modifié") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'soaform': soa, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -608,9 +541,7 @@ def del_soa(request, instances): |
|
|
|
soa_dels = soa.cleaned_data['soa'] |
|
|
|
for soa_del in soa_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
soa_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
soa_del.delete() |
|
|
|
messages.success(request, "Le SOA a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le SOA suivant %s ne peut être supprimé" % soa_del) |
|
|
|
@ -623,10 +554,7 @@ def add_mx(request): |
|
|
|
|
|
|
|
mx = MxForm(request.POST or None) |
|
|
|
if mx.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
mx.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
mx.save() |
|
|
|
messages.success(request, "Cet enregistrement mx a été ajouté") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'mxform': mx, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -637,10 +565,7 @@ def edit_mx(request, mx_instance, mxid): |
|
|
|
|
|
|
|
mx = MxForm(request.POST or None, instance=mx_instance) |
|
|
|
if mx.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
mx.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in mx.changed_data)) |
|
|
|
mx.save() |
|
|
|
messages.success(request, "Mx modifié") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'mxform': mx, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -653,9 +578,7 @@ def del_mx(request, instances): |
|
|
|
mx_dels = mx.cleaned_data['mx'] |
|
|
|
for mx_del in mx_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
mx_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
mx_del.delete() |
|
|
|
messages.success(request, "L'mx a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Mx suivant %s ne peut être supprimé" % mx_del) |
|
|
|
@ -668,10 +591,7 @@ def add_ns(request): |
|
|
|
|
|
|
|
ns = NsForm(request.POST or None) |
|
|
|
if ns.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ns.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
ns.save() |
|
|
|
messages.success(request, "Cet enregistrement ns a été ajouté") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'nsform': ns, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -682,10 +602,7 @@ def edit_ns(request, ns_instance, nsid): |
|
|
|
|
|
|
|
ns = NsForm(request.POST or None, instance=ns_instance) |
|
|
|
if ns.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ns.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in ns.changed_data)) |
|
|
|
ns.save() |
|
|
|
messages.success(request, "Ns modifié") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'nsform': ns, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -698,9 +615,7 @@ def del_ns(request, instances): |
|
|
|
ns_dels = ns.cleaned_data['ns'] |
|
|
|
for ns_del in ns_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
ns_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
ns_del.delete() |
|
|
|
messages.success(request, "Le ns a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Ns suivant %s ne peut être supprimé" % ns_del) |
|
|
|
@ -713,10 +628,7 @@ def add_txt(request): |
|
|
|
|
|
|
|
txt = TxtForm(request.POST or None) |
|
|
|
if txt.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
txt.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
txt.save() |
|
|
|
messages.success(request, "Cet enregistrement text a été ajouté") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'txtform': txt, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -727,10 +639,7 @@ def edit_txt(request, txt_instance, txtid): |
|
|
|
|
|
|
|
txt = TxtForm(request.POST or None, instance=txt_instance) |
|
|
|
if txt.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
txt.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in txt.changed_data)) |
|
|
|
txt.save() |
|
|
|
messages.success(request, "Txt modifié") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'txtform': txt, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -743,9 +652,7 @@ def del_txt(request, instances): |
|
|
|
txt_dels = txt.cleaned_data['txt'] |
|
|
|
for txt_del in txt_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
txt_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
txt_del.delete() |
|
|
|
messages.success(request, "Le txt a été supprimé") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Txt suivant %s ne peut être supprimé" % txt_del) |
|
|
|
@ -758,10 +665,7 @@ def add_srv(request): |
|
|
|
|
|
|
|
srv = SrvForm(request.POST or None) |
|
|
|
if srv.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
srv.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
srv.save() |
|
|
|
messages.success(request, "Cet enregistrement srv a été ajouté") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'srvform': srv, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -772,10 +676,7 @@ def edit_srv(request, srv_instance, srvid): |
|
|
|
|
|
|
|
srv = SrvForm(request.POST or None, instance=srv_instance) |
|
|
|
if srv.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
srv.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in srv.changed_data)) |
|
|
|
srv.save() |
|
|
|
messages.success(request, "Srv modifié") |
|
|
|
return redirect(reverse('machines:index-extension')) |
|
|
|
return form({'srvform': srv, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -788,9 +689,7 @@ def del_srv(request, instances): |
|
|
|
srv_dels = srv.cleaned_data['srv'] |
|
|
|
for srv_del in srv_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
srv_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
srv_del.delete() |
|
|
|
messages.success(request, "L'srv a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Srv suivant %s ne peut être supprimé" % srv_del) |
|
|
|
@ -806,10 +705,7 @@ def add_alias(request, interface, interfaceid): |
|
|
|
if alias.is_valid(): |
|
|
|
alias = alias.save(commit=False) |
|
|
|
alias.cname = interface.domain |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
alias.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
alias.save() |
|
|
|
messages.success(request, "Cet alias a été ajouté") |
|
|
|
return redirect(reverse( |
|
|
|
'machines:index-alias', |
|
|
|
@ -823,10 +719,7 @@ def edit_alias(request, domain_instance, domainid): |
|
|
|
|
|
|
|
alias = AliasForm(request.POST or None, instance=domain_instance, user=request.user) |
|
|
|
if alias.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
domain_instance = alias.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in alias.changed_data)) |
|
|
|
domain_instance = alias.save() |
|
|
|
messages.success(request, "Alias modifié") |
|
|
|
return redirect(reverse( |
|
|
|
'machines:index-alias', |
|
|
|
@ -842,9 +735,7 @@ def del_alias(request, interface, interfaceid): |
|
|
|
alias_dels = alias.cleaned_data['alias'] |
|
|
|
for alias_del in alias_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
alias_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
alias_del.delete() |
|
|
|
messages.success(request, "L'alias %s a été supprimé" % alias_del) |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur l'alias suivant %s ne peut être supprimé" % alias_del) |
|
|
|
@ -861,10 +752,7 @@ def add_service(request): |
|
|
|
|
|
|
|
service = ServiceForm(request.POST or None) |
|
|
|
if service.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
service.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
service.save() |
|
|
|
messages.success(request, "Cet enregistrement service a été ajouté") |
|
|
|
return redirect(reverse('machines:index-service')) |
|
|
|
return form({'serviceform': service, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -875,10 +763,7 @@ def edit_service(request, service_instance, serviceid): |
|
|
|
|
|
|
|
service = ServiceForm(request.POST or None, instance=service_instance) |
|
|
|
if service.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
service.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in service.changed_data)) |
|
|
|
service.save() |
|
|
|
messages.success(request, "Service modifié") |
|
|
|
return redirect(reverse('machines:index-service')) |
|
|
|
return form({'serviceform': service, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -891,9 +776,7 @@ def del_service(request, instances): |
|
|
|
service_dels = service.cleaned_data['service'] |
|
|
|
for service_del in service_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
service_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
service_del.delete() |
|
|
|
messages.success(request, "Le service a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le service suivant %s ne peut être supprimé" % service_del) |
|
|
|
@ -906,10 +789,7 @@ def add_vlan(request): |
|
|
|
|
|
|
|
vlan = VlanForm(request.POST or None) |
|
|
|
if vlan.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
vlan.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
vlan.save() |
|
|
|
messages.success(request, "Cet enregistrement vlan a été ajouté") |
|
|
|
return redirect(reverse('machines:index-vlan')) |
|
|
|
return form({'vlanform': vlan, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -920,10 +800,7 @@ def edit_vlan(request, vlan_instance, vlanid): |
|
|
|
|
|
|
|
vlan = VlanForm(request.POST or None, instance=vlan_instance) |
|
|
|
if vlan.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
vlan.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in vlan.changed_data)) |
|
|
|
vlan.save() |
|
|
|
messages.success(request, "Vlan modifié") |
|
|
|
return redirect(reverse('machines:index-vlan')) |
|
|
|
return form({'vlanform': vlan, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -936,9 +813,7 @@ def del_vlan(request, instances): |
|
|
|
vlan_dels = vlan.cleaned_data['vlan'] |
|
|
|
for vlan_del in vlan_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
vlan_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
vlan_del.delete() |
|
|
|
messages.success(request, "Le vlan a été supprimée") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Vlan suivant %s ne peut être supprimé" % vlan_del) |
|
|
|
@ -951,10 +826,7 @@ def add_nas(request): |
|
|
|
|
|
|
|
nas = NasForm(request.POST or None) |
|
|
|
if nas.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
nas.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Création") |
|
|
|
nas.save() |
|
|
|
messages.success(request, "Cet enregistrement nas a été ajouté") |
|
|
|
return redirect(reverse('machines:index-nas')) |
|
|
|
return form({'nasform': nas, 'action_name' : 'Créer'}, 'machines/machine.html', request) |
|
|
|
@ -965,10 +837,7 @@ def edit_nas(request, nas_instance, nasid): |
|
|
|
|
|
|
|
nas = NasForm(request.POST or None, instance=nas_instance) |
|
|
|
if nas.is_valid(): |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
nas.save() |
|
|
|
reversion.set_user(request.user) |
|
|
|
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in nas.changed_data)) |
|
|
|
nas.save() |
|
|
|
messages.success(request, "Nas modifié") |
|
|
|
return redirect(reverse('machines:index-nas')) |
|
|
|
return form({'nasform': nas, 'action_name' : 'Editer'}, 'machines/machine.html', request) |
|
|
|
@ -981,9 +850,7 @@ def del_nas(request, instances): |
|
|
|
nas_dels = nas.cleaned_data['nas'] |
|
|
|
for nas_del in nas_dels: |
|
|
|
try: |
|
|
|
with transaction.atomic(), reversion.create_revision(): |
|
|
|
nas_del.delete() |
|
|
|
reversion.set_user(request.user) |
|
|
|
nas_del.delete() |
|
|
|
messages.success(request, "Le nas a été supprimé") |
|
|
|
except ProtectedError: |
|
|
|
messages.error(request, "Erreur le Nas suivant %s ne peut être supprimé" % nas_del) |
|
|
|
|