django-author

Tela Software:
django-author
Detalhes de Software:
Versão: 0.1
Data de upload: 14 Apr 15
Revelador: Alisue
Licença: Livre
Popularidade: 12

Rating: 1.0/5 (Total Votes: 1)

django-autor é um app Django utilizada para atualizar o autor e updated_by campos automaticamente com request.user quando o modelo foi criado / alterado.
Além disso, se você está com preguiça de escrever autor = models.ForeignKey (Usuário, _ ("autor"), related_name ...) para todos os modelos, basta adicionar decoradorwith_author para o topo da classe que te faz feliz.
Instalar
Esta biblioteca é sobre PyPI para que você possa instalá-lo com:
pip instalar django-autor
ou a partir de github:
pip instalar git + https: //github.com/lambdalisue/django-author.git
Uso
1. Adicione o 'autor' a seus INSTALLED_APPS no settings.py
2. Adicione "author.middlewares.AuthorDefaultBackendMiddleware 'a seus MIDDLEWARE_CLASSES se você usar backend autor padrão
3. Adicione autor e campo updated_by para modelos que você quer ter autor e updated_by campos manualmente ou usarwith_author decorador como abaixo:
& Nbsp; a partir de modelos de importação django.db
& Nbsp; de author.decorators importar with_author
& Nbsp;with_author
& Nbsp; classe Entry (models.Model):
& Nbsp; title = models.CharField ('title', max_length = 50)
& Nbsp; body = models.TextField ('body')
4. Concluído. Autor e updated_by campos Agora que você já atualizados automaticamente
& Nbsp; Se você estiver em truble, consulte author_test diretório para uso amostra.
Configurações
AUTHOR_BACKEND
& Nbsp; Classe ou caminho seqüência de backend. a infra-estrutura é utilizada para determinar usuário quando o objeto é criado / atualizado.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; Um nome de domínio. a definição também interferem o nome do campo criado pelo decoradorwith_author. padrão é 'autor'
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; Um nome de domínio. a definição também interferem o nome do campo criado pelo decoradorwith_author. padrão é 'updated_by'
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; Não atualizar autor ou campo updated_by quando o usuário é detectada Nenhum. padrão é True
AUTHOR_MODELS
& Nbsp; Verifique sinais apenas para esses modelos. padrão é None
AUTHOR_IGNORE_MODELS
& Nbsp; Não verificar sinais para estes modelos. padrão é ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype']
Backend
O uso thread_locals backend padrão storategy chegar pedido atual em sinal de chamada.
Se você quiser mudar a estratégia ou o que quer, criar o seu próprio backend.
A infra-estrutura é uma classe que tem método get_user para determinar usuário atual.
AuthorDefaultBackend
& Nbsp; backend padrão. Esta backend retornar Nenhum quando nenhum pedido encontrado ou AnonymousUser criar / update objeto.
AuthorSystemUserBackend
& Nbsp; backend do usuário do sistema. Este usuário do sistema de retorno backend quando nenhum pedido encontrado ou AnonymousUser criar / update objeto.
& Nbsp; do usuário do sistema é determinado com método get_system_user e padrão é User.objects.get (pk = 1)

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Alisue

django-codemirror
django-codemirror

11 May 15

uamd
uamd

14 Apr 15

Comentário para django-author

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