dingo

Tela Software:
dingo
Detalhes de Software:
Versão: 0.2.2
Data de upload: 12 May 15
Revelador: Nathan R. Yergler
Licença: Livre
Popularidade: 40

Rating: nan/5 (Total Votes: 0)

dingo é um app Django que estende o Django Admin para permitir a fácil criação de pontos de vista adicionais para classes de modelo e instâncias. dingo também permite que você personalize o administrador de aplicações de terceiros, sem subclassificação ou modificar a árvore fonte original.
Uso
Para usar dingo, verifique se ele está no caminho do Python, e acrescente aos seus INSTALLED_APPS em settings.py. Note que dingo deve ser instalado antes django.contrib.admin, uma vez que substitui o AdminSite padrão com um instrumento que vai as classes ModelAdmin registrado.
Modelos vs. Objetos
dingo pode ser usado para registrar pontos de vista para os modelos ou objetos. Visualizações registrados para os modelos não são específicos para qualquer instância do modelo; eles podem ser pensado como semelhante a acções de administração do Django com um [potencialmente] queryset vazio. Visualizações de instância operam em instâncias de modelo único; você pode pensar neles como semelhantes a acções de administração que operam sobre um único objeto em vez de um queryset.
dingo visualizações diferem de acções de administração em um par de maneiras sutis. A diferença mais importante é que eles podem ser injetado em aplicações de terceiros wihthout sub-classes ou modificar o código do aplicativo. visualizações dingo também têm uma interface de usuário diferente por padrão. dingo inclui modelos de administração de substituição que mostram dingo vistas como botões na área superior direito da lista de mudança e mudar pontos de vista de formulário.
Adicionando Visualizações
Se você quiser usar dingo para adicionar modelo ou objeto vistas ao administrador do seu modelo, você pode defini-los ou como funções ou como métodos no ModelAdmin.
Por exemplo, para definir a vista como uma função:
dingo de importação
dingo_test.models importação
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Dai")
def render (model_admin, pedido, object_id):
& Nbsp; de django.shortcuts redirecionamento de importação
& Nbsp; document = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; Response return ()
O mesmo ponto de vista também pode ser um método no ModelAdmin:
RstDocumentAdmin classe (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Dai")
& Nbsp; def render (self, pedido, object_id):
& Nbsp; passe
Note-se que a utilização do decorador short_description define o marcador utilizado na interface de utilizador de administração, e é opcional no presente caso. Se a descrição não é fornecida, dingo irá formatar o nome da função ou método, semelhante à forma como Django formatos padrão nomes verboso para modelos.
Adicionando vistas a aplicações de terceiros
Enquanto dingo está listado no INSTALLED_APPS antes django.contrib.admin, o exemplo baseado em função acima irá funcionar como desejado. Observe que o código precisa ser importado para garantir que o registro seja feito corretamente

Recursos :.

  • Facilmente criar novas visões para a sua Modelo de administração, quer ao nível do modelo ou objeto.
  • Injectar personalizações para a declaração de administrador de um aplicativo de terceiros, sem modificar a base de código original.

Requisitos :

  • Python

Outro software de desenvolvedor Nathan R. Yergler

MozCC
MozCC

21 Sep 15

Comentário para dingo

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