django-author

Software screenshot:
django-author
Dettagli del software:
Versione: 0.1
Data di caricamento: 14 Apr 15
Sviluppatore: Alisue
Licenza: Libero
Popolarità: 12

Rating: 1.0/5 (Total Votes: 1)

django-autore è un app Django utilizzato per l'aggiornamento autore e updated_by automaticamente i campi con request.user quando il modello ha creato / cambiato.
Anche se si è troppo pigri per scrivere all'autore = models.ForeignKey (User, _ ('autore'), related_name ...) per ogni modello, è sufficiente aggiungerewith_author decoratore in cima classe ti rende felice.
Installa
Questa libreria è su PyPI modo è possibile installarlo con:
Pip installare django-autore
o da github:
PIP installare git + https: //github.com/lambdalisue/django-author.git
Utilizzo
1. Aggiungi 'autore' per le vostre INSTALLED_APPS su settings.py
2. Aggiungi 'author.middlewares.AuthorDefaultBackendMiddleware' ai vostri MIDDLEWARE_CLASSES se si utilizza di default autore backend
3. Aggiungere autore e campo updated_by a modelli che si desidera avere autore e updated_by campi manualmente o utilizzarewith_author decoratore come di seguito:
& Nbsp; da modelli di importazione django.db
& Nbsp; da author.decorators importare with_author
& Nbsp;with_author
& Nbsp; classe Entry (models.Model):
& Nbsp; title = models.CharField ('titolo', max_length = 50)
& Nbsp; body = models.TextField ('body')
4. Fatto. Campi autore e updated_by Ora che avete aggiornato automaticamente
& Nbsp; Se siete in truble, consultare author_test directory per il campione utilizzo.
Impostazioni
AUTHOR_BACKEND
& Nbsp; Classe o string path di backend. il backend viene utilizzato per determinare utente quando l'oggetto viene creato / aggiornato.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; Il nome di campo. l'impostazione Interfer anche il nome di campo creato dawith_author decoratore. di default è 'autore'
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; Il nome di campo. l'impostazione Interfer anche il nome di campo creato dawith_author decoratore. di default è 'updated_by'
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; non aggiornano autore o campo updated_by quando l'utente rilevato è Nessuno. predefinito è True
AUTHOR_MODELS
& Nbsp; Controllare segnali solo per questi modelli. predefinito è None
AUTHOR_IGNORE_MODELS
& Nbsp; Non controllare i segnali per questi modelli. di default è ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype']
backend
Le uso thread_locals backend predefinito storategy ottenere richiesta corrente in segnale di chiamata.
Se si desidera cambiare la strategia o qualsiasi altra cosa, creare il proprio backend.
Un backend è una classe che hanno metodo get_user per determinare utente corrente.
AuthorDefaultBackend
& Nbsp; backend predefinito. Questo backend restituire None se nessuna richiesta trovato o AnonymousUser creare / oggetto di aggiornamento.
AuthorSystemUserBackend
& Nbsp; backend utente del sistema. Questo sistema utente ritorno backend quando nessuna richiesta trovato o AnonymousUser creare / oggetto di aggiornamento.
& Nbsp; utente del sistema è determinata con il metodo get_system_user e predefinito è User.objects.get (pk = 1)

Requisiti :

  • Python
  • Django

Altri software di sviluppo Alisue

django-permission
django-permission

14 Apr 15

django-mfw
django-mfw

15 Apr 15

Commenti a django-author

I commenti non trovato
Aggiungi commento
Accendere le immagini!