Changeset 7118

Show
Ignore:
Timestamp:
10/11/07 13:57:02 (14 months ago)
Author:
marc
Message:
 * Checks if to see if this is a valid name of a Service
fixes #2164
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/Products/ZenModel/OperatingSystem.py

    r6979 r7118  
    263263        org = self.dmd.Services.WinService 
    264264        wsc = org.find(org.parseServiceLiveSearchString(className)) 
    265         ws = manage_addWinService(self.winservices,  
    266                                 wsc.id, 
    267                                 wsc.description, 
    268                                 userCreated=userCreated) 
    269         if REQUEST:  
    270             REQUEST['message'] = 'WinService created' 
     265        if wsc is not None: 
     266            ws = manage_addWinService(self.winservices,  
     267                                    wsc.id, 
     268                                    wsc.description, 
     269                                    userCreated=userCreated) 
     270        elif REQUEST: 
     271            REQUEST['message'] = \ 
     272                'Could not find a WinService named %s' % className 
     273            return self.callZenScreen(REQUEST) 
     274             
     275        if REQUEST:  
     276            REQUEST['message'] = 'WinService added' 
    271277            REQUEST['RESPONSE'].redirect(ws.absolute_url()) 
    272278            return self.callZenScreen(REQUEST) 
     
    341347        org = self.dmd.Services.IpService 
    342348        ipsc = org.find(org.parseServiceLiveSearchString(className)) 
    343         ips = manage_addIpService(self.ipservices, 
    344                             ipsc.id, 
    345                             protocol, 
    346                             ipsc.port,  
    347                             userCreated=userCreated) 
    348         if REQUEST: 
    349             REQUEST['message'] = 'IpService created' 
     349        if ipsc is not None: 
     350            ips = manage_addIpService(self.ipservices, 
     351                                ipsc.id, 
     352                                protocol, 
     353                                ipsc.port,  
     354                                userCreated=userCreated) 
     355        elif REQUEST: 
     356            REQUEST['message'] = \ 
     357                'Could not find an IpService named %s' % className 
     358            return self.callZenScreen(REQUEST) 
     359                 
     360        if REQUEST: 
     361            REQUEST['message'] = 'IpService added' 
    350362            REQUEST['RESPONSE'].redirect(ips.absolute_url()) 
    351363            return self.callZenScreen(REQUEST)