@ -99,7 +99,7 @@ def new_machine(request, userid):
return form ( { ' machineform ' : machine , ' interfaceform ' : interface } , ' machines/machine.html ' , request )
return form ( { ' machineform ' : machine , ' interfaceform ' : interface } , ' machines/machine.html ' , request )
@login_required
@login_required
def edit_mach ine ( request , interfaceid ) :
def edit_interfac e ( request , interfaceid ) :
try :
try :
interface = Interface . objects . get ( pk = interfaceid )
interface = Interface . objects . get ( pk = interfaceid )
except Interface . DoesNotExist :
except Interface . DoesNotExist :
@ -124,6 +124,21 @@ def edit_machine(request, interfaceid):
return redirect ( " /users/profil/ " + str ( interface . machine . user . id ) )
return redirect ( " /users/profil/ " + str ( interface . machine . user . id ) )
return form ( { ' machineform ' : machine_form , ' interfaceform ' : interface_form } , ' machines/machine.html ' , request )
return form ( { ' machineform ' : machine_form , ' interfaceform ' : interface_form } , ' machines/machine.html ' , request )
@login_required
def del_machine ( request , machineid ) :
try :
machine = Machine . objects . get ( pk = machineid )
except Machine . DoesNotExist :
messages . error ( request , u " Machine inexistante " )
return redirect ( " /machines " )
if not request . user . has_perms ( ( ' cableur ' , ) ) :
if machine . user != request . user :
messages . error ( request , " Vous ne pouvez pas éditer une machine d ' un autre user que vous sans droit " )
return redirect ( " /users/profil/ " + str ( request . user . id ) )
machine . delete ( )
messages . success ( request , " La machine a été détruite " )
return redirect ( " /users/profil/ " + str ( request . user . id ) )
@login_required
@login_required
def new_interface ( request , machineid ) :
def new_interface ( request , machineid ) :
try :
try :
@ -153,6 +168,21 @@ def new_interface(request, machineid):
return redirect ( " /machines/ " )
return redirect ( " /machines/ " )
return form ( { ' machineform ' : machine_form , ' interfaceform ' : interface_form } , ' machines/machine.html ' , request )
return form ( { ' machineform ' : machine_form , ' interfaceform ' : interface_form } , ' machines/machine.html ' , request )
@login_required
def del_interface ( request , interfaceid ) :
try :
interface = Interface . objects . get ( pk = interfaceid )
except Interface . DoesNotExist :
messages . error ( request , u " Interface inexistante " )
return redirect ( " /machines " )
if not request . user . has_perms ( ( ' cableur ' , ) ) :
if interface . machine . user != request . user :
messages . error ( request , " Vous ne pouvez pas éditer une machine d ' un autre user que vous sans droit " )
return redirect ( " /users/profil/ " + str ( request . user . id ) )
interface . delete ( )
messages . success ( request , " L ' interface a été détruite " )
return redirect ( " /users/profil/ " + str ( request . user . id ) )
@login_required
@login_required
@permission_required ( ' infra ' )
@permission_required ( ' infra ' )
def add_machinetype ( request ) :
def add_machinetype ( request ) :
@ -236,8 +266,8 @@ def del_extension(request):
@login_required
@login_required
@permission_required ( ' cableur ' )
@permission_required ( ' cableur ' )
def index ( request ) :
def index ( request ) :
interfaces_list = Interfac e. objects . order_by ( ' pk ' )
machines_list = Machin e. objects . order_by ( ' pk ' )
return render ( request , ' machines/index.html ' , { ' interfaces_list ' : interfac es_list} )
return render ( request , ' machines/index.html ' , { ' machines_list ' : machin es_list} )
@login_required
@login_required
@permission_required ( ' cableur ' )
@permission_required ( ' cableur ' )