2 # Thierry Parmentelat - INRIA
8 from PLC.Faults import *
9 from PLC.Method import Method
10 from PLC.Parameter import Parameter, Mixed
11 from PLC.LinkTypes import LinkType, LinkTypes
12 from PLC.Auth import Auth
14 can_update = lambda (field, value): field in \
15 ['name', 'description', 'category', 'min_role_id']
17 class AddLinkType(Method):
19 Adds a new type of ilink.
20 Any fields specified are used, otherwise defaults are used.
22 Returns the new ilink_id (> 0) if successful,
28 link_type_fields = dict(filter(can_update, LinkType.fields.items()))
35 returns = Parameter(int, 'New ilink_id (> 0) if successful')
38 def call(self, auth, link_type_fields):
39 link_type_fields = dict(filter(can_update, link_type_fields.items()))
40 link_type = LinkType(self.api, link_type_fields)
43 self.object_ids = [link_type['link_type_id']]
45 return link_type['link_type_id']