django-author

Screenshot Software:
django-author
Detalii soft:
Versiune: 0.1
Incarca data: 14 Apr 15
Producător: Alisue
Licenţă: Gratuit
Popularitate: 12

Rating: 1.0/5 (Total Votes: 1)

django-autor este o aplicatie Django folosit pentru actualizarea autor și updated_by automat câmpurile cu request.user când modelul a creat / modificat.
De asemenea, dacă sunt prea leneși să scrie autor = models.ForeignKey (de utilizare, _ ("autor"), related_name ...) pentru fiecare model, se adaugă doarwith_author decorator la partea de sus a clasei te face fericit.
Instalare
Această bibliotecă este pe PyPI astfel încât să puteți instala cu:
Pip instala django-autor
sau de la github:
PIP instala git + https: //github.com/lambdalisue/django-author.git
Utilizare
1. Adauga 'autor' pentru a INSTALLED_APPS dvs. pe settings.py
2. Adauga 'author.middlewares.AuthorDefaultBackendMiddleware "a MIDDLEWARE_CLASSES dumneavoastră dacă utilizați implicit autor backend
3. Adăugați autor și teren updated_by la modele care doriți să aveți autor și updated_by câmpuri manual sau de a folosi decoratorwith_author de mai jos:
& Nbsp; de la modelele django.db de import
& Nbsp; de la author.decorators import with_author
& Nbsp;with_author
& Nbsp; clasă intrare (models.Model):
& Nbsp; title = models.CharField ('title', MAX_LENGTH = 50)
& Nbsp; corp = models.TextField ("organism")
4. Done. Câmpuri autor și updated_by Acum aveti si actualizate automat
& Nbsp; Dacă sunteți în truble, a se vedea author_test director pentru proba utilizare.
Setări
AUTHOR_BACKEND
& Nbsp; Clasa sau cale șir de backend. backend este folosit pentru a determina utilizator atunci când obiectul este creat / actualizat.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; Un nume de domeniu. Setarea INTERFER și numele câmpului creat dewith_author decorator. implicit este "autorul"
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; Un nume de domeniu. Setarea INTERFER și numele câmpului creat dewith_author decorator. implicit este "updated_by"
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; Nu actualiza autor sau domeniu updated_by atunci când utilizatorul detectat este Nimic. implicit este True
AUTHOR_MODELS
& Nbsp; Verifica semnale doar pentru aceste modele. implicită este Niciunul
AUTHOR_IGNORE_MODELS
& Nbsp; Nu a verifica semnale pentru aceste modele. implicit este ['auth.user "," auth.group "," auth.permission "," contenttype.contenttype "]
backend
Cele utilizare thread_locals implicit backend storategy pentru a obține cerere curent în apel semnal.
Dacă doriți să schimbați strategia sau orice altceva, de a crea propriul backend.
Un backend este o clasă care trebuie metodă get_user a determina utilizator curent.
AuthorDefaultBackend
& Nbsp; backend implicit. Acest backend reveni Fără când nici o cerere de găsit sau AnonymousUser crea / modificare obiect.
AuthorSystemUserBackend
& Nbsp; backend utilizator de sistem. Acest utilizator sistem de retur backend când nici o cerere de găsit sau AnonymousUser crea / modificare obiect.
& Nbsp; utilizator de sistem se determină prin metoda get_system_user și implicit este User.objects.get (pk = 1)

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Alisue

Comentarii la django-author

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!