modelos auditados django

Uma classe base abstrata que fornece campos automáticos criadores / editor / datetime_created / datetime_modificados
Baixe Agora

modelos auditados django Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Chambers
  • Site do editor:
  • https://github.com/chrischambers/

modelos auditados django Tag


modelos auditados django Descrição

Django-Audited-Models é um aplicativo Django que fornece uma simples classe base abstrata (e função de fábrica) para rastrear criação de registro de banco de dados e horários de modificação, bem como o criador do registro e o último usuário para editá-lo. Ele aproveita dois aplicativos de plugável para atingir isso: 1. Extensões de Django, que fornece (entre muitas outras coisas) um criaçãoDateTimefield e modificationDateTimefield.2. Django roscado multihost, originalmente desenvolvido para Satchmo, que fornece um mecanismo de rosno que funciona de forma confiável para instalações de Django alimentando vários sites através da estrutura de sites.Installation1. Instale o PIP.2. Executar pip install django-audited-modelos.3. Adicionar threaded_multihost.middleware.threadlocalmiddleware à sua lista de middleware_classes.4. Herdar da auditadaModel em vez de modelos.Model em suas aplicações Django.5. Lucro! Explicação de explationdjango-modelos auditados cumpre várias necessidades: 1. Esse tipo de metadata é quase sempre útil, e barato para capturar - a maioria de seus clientes só presumirá essa informação é registrada e ficará frustrada se eles não conseguirem atender ("O que você quer dizer com quem não podemos ver quem criou quem criou este registro? ") 2. A funcionalidade de log de administração de Django fornece alguns desses detalhes, mas é falho em que captura apenas eventos que ocorrem dentro do próprio administrador.3. Este aplicativo fornece uma convenção e interface de nomenclatura lógica consistente para os metadados.4. Este aplicativo faz uso de vários outros aplicativos para capturar essas informações automaticamente. Não há necessidade de poluir suas visualizações com lógica não relacionada ou substituir métodos de modeladmin para armazenar o usuário que criou o registro.5. É plugado - simplesmente deixe-o, instale seus requisitos, herdando da auditadaModel, e você terá suas datas de criação / modificação e os usuários responsáveis por eles, respectivamente. Da mesma forma, substitua seu modeladmin pela subclasse auditedadmin e você terá alguns padrões sensíveis para o administrador (campos de metadados readonly, etc.). 6 Como um bônus, garante que mymodel.Objects.latest () faz algo sensato por padrão - muito útil quando se trabalha com o intérprete, especialmente. Alguns podem questionar a verbosidade dos campos de entrada de tempo (datetime_criated e datetime_modificados). Considere o seguinte: >>> da data de importação do DateTime >>> Latest_User = User.Objects.latest ('date_joined') >>> if Latest_User.date_joined >> Imprimir "Ninguém se juntou ao site Hoje. "# Intuitivamente, isso parece funcionar, mas ... tipoError: Não é possível comparar Datetime.DateTime para datetime.datepython trata objetos DateTime de maneira muito diferente para datas, e os nomes de field explícitos lembram o desenvolvedor dessa diferença e a ajuda Impedir erros devido a premissas incorretas. Homepage do produto


modelos auditados django Software Relacionado