Exemplo n.º 1
0
    def create_field(self, field_name, field_type, **field_options):
        config = AgiloConfig(self.env)
        ticket_custom = config.get_section('ticket-custom')
        ticket_custom.change_option(field_name, field_type)
        for (option_name, option_value) in field_options.items():
            key = '%s.%s' % (field_name, option_name)
            ticket_custom.change_option(key, option_value)
        config.save()

        ticket_system = AgiloTicketSystem(self.env)
        all_known_fields = ticket_system.fieldnames(ticket_system.get_ticket_fields())
        assert_contains(field_name, all_known_fields)
Exemplo n.º 2
0
    def create_field(self, field_name, field_type, **field_options):
        config = AgiloConfig(self.env)
        ticket_custom = config.get_section('ticket-custom')
        ticket_custom.change_option(field_name, field_type)
        for (option_name, option_value) in field_options.items():
            key = '%s.%s' % (field_name, option_name)
            ticket_custom.change_option(key, option_value)
        config.save()

        ticket_system = AgiloTicketSystem(self.env)
        all_known_fields = ticket_system.fieldnames(
            ticket_system.get_ticket_fields())
        assert_contains(field_name, all_known_fields)
Exemplo n.º 3
0
 def _get_field_names(self, backlog):
     """Return an ordered collection of all field names which appear in one 
     of the tickets for this backlog."""
     ticket_types = set()
     for bi in backlog:
         ticket_types.add(bi[Key.TYPE])
     
     field_names = set()
     ats = AgiloTicketSystem(self.env)
     for ticket_type in ticket_types:
         for field in ats.get_ticket_fields(ticket_type):
             field_names.add(field[Key.NAME])
     return list(field_names)