- Change .py files to use 4-space indents and no hard tab characters.
[plcapi.git] / PLC / Methods / AddIlink.py
index d132561..6316805 100644 (file)
@@ -20,7 +20,7 @@ class AddIlink(Method):
     """
     Create a link between two interfaces
     The link has a tag type, that needs be created beforehand
-    and an optional value. 
+    and an optional value.
 
     Returns the new ilink_id (> 0) if successful, faults
     otherwise.
@@ -54,7 +54,7 @@ class AddIlink(Method):
             raise PLCInvalidArgument, "AddIlink: No such tag type %r"%tag_type_id_or_name
         tag_type = tag_types[0]
 
-       # checks for existence - with the same type
+        # checks for existence - with the same type
         conflicts = Ilinks(self.api,
                            {'tag_type_id':tag_type['tag_type_id'],
                             'src_interface_id':src_if_id,
@@ -65,20 +65,20 @@ class AddIlink(Method):
             raise PLCInvalidArgument, "Ilink (%s,%d,%d) already exists and has value %r"\
                 %(tag_type['name'],src_if_id,dst_if_id,ilink['value'])
 
-       if 'admin' not in self.caller['roles']:
-#      # check permission : it not admin, is the user affiliated with the right site(s) ????
-#          # locate node
-#          node = Nodes (self.api,[node['node_id']])[0]
-#          # locate site
-#          site = Sites (self.api, [node['site_id']])[0]
-#          # check caller is affiliated with this site
-#          if self.caller['person_id'] not in site['person_ids']:
-#              raise PLCPermissionDenied, "Not a member of the hosting site %s"%site['abbreviated_site']
-           
-           required_min_role = tag_type ['min_role_id']
-           if required_min_role is not None and \
-                   min(self.caller['role_ids']) > required_min_role:
-               raise PLCPermissionDenied, "Not allowed to modify the specified ilink, requires role %d",required_min_role
+        if 'admin' not in self.caller['roles']:
+#       # check permission : it not admin, is the user affiliated with the right site(s) ????
+#           # locate node
+#           node = Nodes (self.api,[node['node_id']])[0]
+#           # locate site
+#           site = Sites (self.api, [node['site_id']])[0]
+#           # check caller is affiliated with this site
+#           if self.caller['person_id'] not in site['person_ids']:
+#               raise PLCPermissionDenied, "Not a member of the hosting site %s"%site['abbreviated_site']
+
+            required_min_role = tag_type ['min_role_id']
+            if required_min_role is not None and \
+                    min(self.caller['role_ids']) > required_min_role:
+                raise PLCPermissionDenied, "Not allowed to modify the specified ilink, requires role %d",required_min_role
 
         ilink = Ilink(self.api)
         ilink['tag_type_id'] = tag_type['tag_type_id']
@@ -89,6 +89,6 @@ class AddIlink(Method):
         ilink.sync()
 
         self.object_type = 'Interface'
-       self.object_ids = [src_if_id,dst_if_id]
+        self.object_ids = [src_if_id,dst_if_id]
 
         return ilink['ilink_id']