Esempio n. 1
0
 def feide_service_add(self, operator, feide_id, service_name):
     """ Add a Feide service """
     if not self.ba.is_superuser(operator.get_entity_id()):
         raise PermissionDenied('Only superusers may add Feide services')
     if not feide_id.isdigit():
         raise CerebrumError('Feide ID can only contain digits.')
     fse = FeideService(self.db)
     service_name = service_name.strip()
     name_error = fse.illegal_name(service_name)
     if name_error:
         raise CerebrumError(name_error)
     for service in fse.search():
         if int(feide_id) == int(service['feide_id']):
             raise CerebrumError(
                 'A Feide service with that ID already exists')
         if service_name == service['name']:
             raise CerebrumError(
                 'A Feide service with that name already exists')
     fse.populate(feide_id, service_name)
     fse.write_db()
     return "Added Feide service '{}'".format(service_name)
Esempio n. 2
0
 def feide_service_add(self, operator, feide_id, service_name):
     """ Add a Feide service """
     if not self.ba.is_superuser(operator.get_entity_id()):
         raise PermissionDenied('Only superusers may add Feide services')
     if not feide_id.isdigit():
         raise CerebrumError('Feide ID can only contain digits.')
     fse = FeideService(self.db)
     service_name = service_name.strip()
     name_error = fse.illegal_name(service_name)
     if name_error:
         raise CerebrumError(name_error)
     for service in fse.search():
         if int(feide_id) == int(service['feide_id']):
             raise CerebrumError(
                 'A Feide service with that ID already exists')
         if service_name == service['name']:
             raise CerebrumError(
                 'A Feide service with that name already exists')
     fse.populate(feide_id, service_name)
     fse.write_db()
     return "Added Feide service '{}'".format(service_name)
Esempio n. 3
0
 def feide_service_list(self, operator):
     """ List Feide services. """
     if not self.ba.is_superuser(operator.get_entity_id()):
         raise PermissionDenied('Only superusers may list Feide services')
     fse = FeideService(self.db)
     return map(dict, fse.search())
Esempio n. 4
0
 def feide_service_list(self, operator):
     """ List Feide services. """
     if not self.ba.is_superuser(operator.get_entity_id()):
         raise PermissionDenied('Only superusers may list Feide services')
     fse = FeideService(self.db)
     return map(dict, fse.search())