Exemplo n.º 1
0
    def extend(self):
        '''
      Calculate the field dependencies, which holds ppTicket Instances
      and the field all_dependencies which holds all given Ticket IDs, written
      in the dependency field for the current Ticket.
    '''
        depfield = self.__tso.macroenv.conf.get('custom_dependency_field')

        for k in self.__ts:
            v = self.__ts[k]
            tid = v.getfield('id')
            authname = self.__tso.macroenv.tracreq.authname
            #intset = pputil.ticketIDsFromString( v.getfielddef( depfield, '' ) )
            dataaccess = DataAccessDependencies(self.__tso.macroenv.tracenv,
                                                authname)
            intset = pputil.ticketIDsFromString(
                dataaccess.getDependsOn(v.getfield('id')))

            v._setextension('all_dependencies', intset)
            depset = set()
            for d in intset:
                if d in self.__ts:
                    depset.add(self.__ts[d])
            v._setextension('dependencies', depset)

        return True
Exemplo n.º 2
0
  def extend(self):
    '''
      Calculate the field dependencies, which holds ppTicket Instances
      and the field all_dependencies which holds all given Ticket IDs, written
      in the dependency field for the current Ticket.
    '''
    depfield = self.__tso.macroenv.conf.get( 'custom_dependency_field' )

    for k in self.__ts:
      v = self.__ts[ k ]
      intset = pputil.ticketIDsFromString( v.getfielddef( depfield, '' ) )
      v._setextension( 'all_dependencies', intset )
      depset = set()
      for d in intset:
        if d in self.__ts:
          depset.add( self.__ts[ d ] )
      v._setextension( 'dependencies', depset )
    return True
Exemplo n.º 3
0
  def extend(self):
    '''
      Calculate the field dependencies, which holds ppTicket Instances
      and the field all_dependencies which holds all given Ticket IDs, written
      in the dependency field for the current Ticket.
    '''
    depfield = self.__tso.macroenv.conf.get( 'custom_dependency_field' )

    for k in self.__ts:
      v = self.__ts[ k ]
      tid = v.getfield('id')
      authname = self.__tso.macroenv.tracreq.authname
      #intset = pputil.ticketIDsFromString( v.getfielddef( depfield, '' ) )
      dataaccess = DataAccessDependencies(self.__tso.macroenv.tracenv,authname)
      intset =   pputil.ticketIDsFromString(dataaccess.getDependsOn( v.getfield('id') ) )
      
      v._setextension( 'all_dependencies', intset )
      depset = set()
      for d in intset:
        if d in self.__ts:
          depset.add( self.__ts[ d ] )
      v._setextension( 'dependencies', depset )
      
    return True