diff --git a/topologie/models.py b/topologie/models.py index 686cce5b..bb63b7e2 100644 --- a/topologie/models.py +++ b/topologie/models.py @@ -67,33 +67,23 @@ class Stack(models.Model): return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ de créer un stack" - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer des stack" - return True, None - def can_edit(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit d'éditer des stack" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer une stack" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer une stack" return True, None def can_view_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): + if not user_request.has_perms(('cableur',)): return False, u"Vous n'avez pas le droit de voir une stack" return True, None def can_view(self, user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): + if not user_request.has_perms(('cableur',)): return False, u"Vous n'avez pas le droit de voir une stack" return True, None @@ -158,21 +148,11 @@ class Switch(models.Model): return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ de créer un switch" - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer des switch" - return True, None - def can_edit(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit d'éditer des switch" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer un switch" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer un switch" @@ -253,21 +233,11 @@ class ModelSwitch(models.Model): return False, u"Vous n'avez pas le droit d'éditer des modèle de switchs" return True, None - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer des modèle de switchs" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer un modèle switch" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer un modèle switch" - return True, None - def can_view(self, user_request, *args, **kwargs): if not user_request.has_perms(('cableur',)): return False, u"Vous n'avez pas le droit de voir un modèle switch" @@ -294,23 +264,12 @@ class ConstructorSwitch(models.Model): return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ de créer un constructeur de switch" - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer des\ - constructeurs de switchs" - return True, None - def can_edit(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit d'éditer des\ constructeurs de switchs" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer un constructeur" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer un constructeur" @@ -403,21 +362,11 @@ class Port(models.Model): return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ de créer un port" - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer des ports" - return True, None - def can_edit(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit d'éditer des ports" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer un port" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer un port" @@ -494,21 +443,11 @@ class Room(models.Model): return user_request.has_perms(('infra',)) , u"Vous n'avez pas le droit\ de créer une chambre" - def can_edit_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit d'éditer une chambre" - return True, None - def can_edit(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit d'éditer une chambre" return True, None - def can_delete_all(user_request, *args, **kwargs): - if not user_request.has_perms(('infra',)): - return False, u"Vous n'avez pas le droit de supprimer une chambre" - return True, None - def can_delete(self, user_request, *args, **kwargs): if not user_request.has_perms(('infra',)): return False, u"Vous n'avez pas le droit de supprimer une chambre" diff --git a/topologie/templates/topologie/aff_chambres.html b/topologie/templates/topologie/aff_chambres.html index 5e488606..6d0cee37 100644 --- a/topologie/templates/topologie/aff_chambres.html +++ b/topologie/templates/topologie/aff_chambres.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load acl %} + {% if room_list.paginator %} {% include "pagination.html" with list=room_list %} {% endif %} @@ -42,14 +44,16 @@ with this program; if not, write to the Free Software Foundation, Inc., - {% if is_infra %} + {% can_edit room %} + {% acl_end %} + {% can_delete room %} - {% endif %} + {% acl_end %} {% endfor %} diff --git a/topologie/templates/topologie/aff_constructor_switch.html b/topologie/templates/topologie/aff_constructor_switch.html index 94d63b39..9b601e1b 100644 --- a/topologie/templates/topologie/aff_constructor_switch.html +++ b/topologie/templates/topologie/aff_constructor_switch.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load acl %} + {% if constructor_switch_list.paginator %} {% include "pagination.html" with list=constructor_switch_list %} {% endif %} @@ -40,14 +42,16 @@ with this program; if not, write to the Free Software Foundation, Inc., - {% if is_infra %} + {% can_edit constructor_switch %} + {% acl_end %} + {% can_delete constructor_switch %} - {% endif %} + {% acl_end %} {% endfor %} diff --git a/topologie/templates/topologie/aff_model_switch.html b/topologie/templates/topologie/aff_model_switch.html index 97e45fcd..f6c0d3b8 100644 --- a/topologie/templates/topologie/aff_model_switch.html +++ b/topologie/templates/topologie/aff_model_switch.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load acl %} + {% if model_switch_list.paginator %} {% include "pagination.html" with list=model_switch_list %} {% endif %} @@ -42,14 +44,16 @@ with this program; if not, write to the Free Software Foundation, Inc., - {% if is_infra %} + {% can_edit model_switch %} + {% acl_end %} + {% can_delete model_switch %} - {% endif %} + {% acl_end %} {% endfor %} diff --git a/topologie/templates/topologie/aff_port.html b/topologie/templates/topologie/aff_port.html index 6d1ca08e..61c4bf4b 100644 --- a/topologie/templates/topologie/aff_port.html +++ b/topologie/templates/topologie/aff_port.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load acl %} +
{{switch.details}} | {% include 'buttons/history.html' with href='topologie:history' name='switch' id=switch.pk%} - {% if is_infra %} - {% include 'buttons/edit.html' with href='topologie:edit-switch' id=switch.pk %} + {% can_edit switch %} + {% include 'buttons/edit.html' with href='topologie:edit-switch' id=switch.pk %} + {% acl_end %} + {% can_delete switch %} {% include 'buttons/suppr.html' with href='machines:del-interface' id=switch.switch_interface.id %} + {% acl_end %} + {% can_create Port %} {% include 'buttons/add.html' with href='topologie:create-ports' id=switch.pk desc='Création de ports'%} - {% endif %} + {% acl_end %} | {% endfor %} diff --git a/topologie/templates/topologie/edit_stack_sw.html b/topologie/templates/topologie/edit_stack_sw.html index e4ca286d..04987add 100644 --- a/topologie/templates/topologie/edit_stack_sw.html +++ b/topologie/templates/topologie/edit_stack_sw.html @@ -22,6 +22,8 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. {% endcomment %} +{% load acl %} +