예제 #1
0
    def before_manage_edit(self, dict):
        "process the edits"
        userAgentSelect = dict.pop('userAgentSelect', None)
        if userAgentSelect is not None:
            self.setClients({})
            try:
                del dict['userAgent']
            except KeyError:
                pass

        operatingSystems = dict.pop('operatingSystems', None)
        if operatingSystems is not None:
            allowedOS = useragent.UserAgent.getAllowedOperatingSystems
            temp = [i for i in operatingSystems if i in allowedOS]
            if temp:
                self.setObject('operatingSystems', temp)

        userAgent = dict.pop('userAgent', None)
        if userAgent is not None:
            seq = []
            for i in userAgent:
                i = i.split(' ')
                length = 4 - len(i)
                i.extend([''] * length)
                seq.append(tuple(i))
            clients = utility.mergeSequenceTree(seq)
            if clients:
                self.setClients(clients)
예제 #2
0
    def before_manage_edit(self, dict):
        "process the edits"
        userAgentSelect = dict.pop('userAgentSelect', None)
        if userAgentSelect is not None:
            self.setClients({})
            try:
                del dict['userAgent']
            except KeyError:
                pass

        operatingSystems = dict.pop('operatingSystems', None)
        if operatingSystems is not None:
            allowedOS = useragent.UserAgent.getAllowedOperatingSystems
            temp = [i for i in operatingSystems if i in allowedOS]
            if temp:
                self.setObject('operatingSystems', temp)

        userAgent = dict.pop('userAgent', None)
        if userAgent is not None:
            seq = []
            for i in userAgent:
                i = i.split(' ')
                length = 4 - len(i)
                i.extend([''] * length)
                seq.append(tuple(i))
            clients = utility.mergeSequenceTree(seq)
            if clients:
                self.setClients(clients)
예제 #3
0
 def upgraderChangeTupleTreeAgent(self):
     "Change the tuple structure to a tree"
     clients = self.getClients()
     if operator.isSequenceType(clients):
         self.setClients(utility.mergeSequenceTree(clients))
예제 #4
0
 def upgraderChangeTupleTreeAgent(self):
     "Change the tuple structure to a tree"
     clients = self.getClients()
     if operator.isSequenceType(clients):
         self.setClients(utility.mergeSequenceTree(clients))