django-fullhistory é uma aplicação Django que fornece histórico completo para Django.
Para instalar:
sudo setup.py install
* Adicionar middleware fullhistory
MIDDLEWARE_CLASSES = (
& Nbsp; & nbsp; & nbsp; 'Django.middleware.common.CommonMiddleware',
& Nbsp; & nbsp; & nbsp; 'Django.contrib.sessions.middleware.SessionMiddleware',
& Nbsp; & nbsp; & nbsp; 'Django.contrib.auth.middleware.AuthenticationMiddleware',
& Nbsp; & nbsp; & nbsp; 'Django.middleware.doc.XViewMiddleware',
& Nbsp; & nbsp; & nbsp; 'Django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
& Nbsp; & nbsp; & nbsp; 'Fullhistory.fullhistory.FullHistoryMiddleware',
)
* Adicionar fullhistory para aplicativos instalados:
INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; 'Fullhistory',
)
* Em sua models.py, selecione os modelos que você quer ter fullhistory:
de fullhistory register_model importação
register_model (SKU)
register_model (Ordem)
register_model (OrderItem)
Notas
& Nbsp; * Os registros para os modelos que utilizam inheritence não-abstratos são armazenados separadamente por tabela. Isso tem a ver com a atual implementação de serialização em Django. Também tabelas pai são capazes de ser modificados independentemente de seus filhos herdaram.
& Nbsp; * Fullhistory para não-abstrato Modelo inheritence é ligeiramente menos eficaz, uma vez que segue o campo parental.
& Nbsp; * Métodos de QuerySet delete () e update () não provocam sinais e, portanto, estão fora do fullhistory
& Nbsp; * funcionalidade de administração FullHistory é limitado em Django 1.0
Requisitos :
- Python
- Django
Limitações :
- Muitos para Muitos campos não registram automaticamente as alterações. Foram feitos ajustamentos no modelo de administração para compensar isso. No entanto, as alterações feitas fora da administração que não são ajustados podem exibir uma gravação atrasada. (Django Ticket # 5390)
- Os arquivos não são preservados, apenas seu caminho.
- (apenas Django 1.0) O campo FullHistory não funciona como esperado com não-abstrato modelo de herança, primarly para objetos a ter herdado do outro campo FullHistory (Django Ticket # 9546)
- FullHistory trunca microssegundos para DateTimeFields
- DateTimeFields são desserializadas como strings
- proxies modelo é ineficaz, susceptível de criar entradas de histórico duplicados. Será corrigido.
Comentários não encontrado