trac-NewTicketLikeThisPlugin

Tela Software:
trac-NewTicketLikeThisPlugin
Detalhes de Software:
Versão: 0.1
Data de upload: 14 Apr 15
Revelador: Ethan Jucovy
Licença: Livre
Popularidade: 12

Rating: 3.0/5 (Total Votes: 1)

trac-NewTicketLikeThisPlugin é um plugin Trac que adiciona um botão "Clone" de bilhetes existentes, o que permite que você crie um novo bilhete cujos campos derivam do bilhete original, se você tiver a permissão adequada.
É com base na extensão tracopt.ticket.clone.ticketclonebutton que vem com o Trac núcleo. Ao contrário do que a extensão, a NewTicketLikeThisPlugin define e consome uma interface pluggable para a implementação de políticas personalizadas para determinar a maneira pela qual um novo bilhete é derivado do original. Isso permite que, a lógica de negócios personalizado flexível para ser fornecida com base nas necessidades e fluxos de trabalho de sua equipe. Além disso, o NewTicketLikeThisPlugin permite configurar a permissão necessária para clonar um bilhete, ao passo que o núcleo ticketclonebutton códigos rígidos a permissão TICKET_ADMIN.
Duas políticas são fornecidos por padrão, no módulo newticketlikethis.policies:
- Imita SimpleTicketCloner o comportamento da extensão núcleo tracopt.ticket.clone.ticketclonebutton: todos os campos da passagem original são clonados, e o "Resumo" e campos "Descrição" são modificados para denotar o bilhete que eles foram clonados a partir.
- Clones ExcludedFieldsTicketCloner todos os campos da passagem original, sem modificações. Também pode ignorar determinados campos inteiramente, com base numa definição de configuração, o que forçará o novo bilhete a ser gerado com os valores do sistema padrão (ou não há valores) para os campos que foram excluídos.
Mais políticas complexas pode implementar lógica personalizada para derivar novos valores de ingressos com base nos valores dos campos do bilhete existente, ou utilizar as políticas de clonagem suplentes com base no tipo do bilhete.
Configuração
Para usar o plugin, instale-o em seu ambiente Trac e permitir que seus componentes em trac.ini:
[componentes]
newticketlikethis. * = enabled
Por padrão, este irá adicionar o botão "Clone" para a exibição do bilhete, e vai usar o componente SimpleTicketCloner para clonar os seus bilhetes. A permissão TICKET_ADMIN serão necessários para a clonagem de bilhetes.
Escolhendo uma política
Para usar uma política de clonagem de bilhete diferente, certifique-se de permitir que todos os componentes necessários e, em seguida, definir a opção newticketlikethis.ticket_cloner em trac.ini para referenciar o nome do componente da seguinte forma:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
Configurando permissões
Por padrão, o botão "Clone" só aparece se o usuário tem a permissão TICKET_ADMIN. Você pode mudar a permissão necessária usando a opção newticketlikethis.ticket_clone_permission:
[Newticketlikethis]
ticket_clone_permission = TICKET_CREATE
ExcludedFieldsTicketCloner
Se ativado, o ExcludedFieldsTicketCloner irá procurar por uma newticketlikethis.excluded_fields adicionais de opções de configuração para determinar quais campos de excluir. Esta deve ser uma lista de campos de bilhetes separados por vírgulas. Por padrão, os campos não são excluídos. Por exemplo, você pode usar uma configuração trac.ini como:
[Newticketlikethis]
ticket_cloner = ExcludedFieldsTicketCloner
excluded_fields = descrição, resumo, repórter

Personalização

É fácil de implementar suas próprias políticas personalizadas também. Olhe para o código no newticketlikethis.policies para inspiração.
Se você implementar uma política personalizada que você gostaria de compartilhar, sinta-se livre para apresentá-lo como um patch, de modo que o NewTicketLikeThisPlugin pode enviar com uma forte biblioteca de políticas de clonagem reutilizáveis.

Requisitos :

  • Python
  • Trac

Outro software de desenvolvedor Ethan Jucovy

django-htauth
django-htauth

14 Apr 15

UploadView
UploadView

11 May 15

Comentário para trac-NewTicketLikeThisPlugin

Comentários não encontrado
Adicionar comentário
Ligue imagens!