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)
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)
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)