django-author

Software screenshot:
django-author
Software informatie:
Versie: 0.1
Upload datum: 14 Apr 15
Ontwikkelaar: Alisue
Licentie: Gratis
Populariteit: 12

Rating: 1.0/5 (Total Votes: 1)

django-auteur is een Django app gebruikt voor het updaten van de auteur en updated_by velden automatisch met request.user wanneer het model is aangemaakt / veranderd.
Ook als je te lui om te schrijven author = models.ForeignKey (User, _ ('schrijver'), related_name ...) aan elk model, voegwith_author decorateur naar de top van de klasse maakt je gelukkig.
Installeer
Deze bibliotheek is op PyPI zodat je het kunt installeren met:
pip django-auteur installeren
of van GitHub:
pip git installeren + https: //github.com/lambdalisue/django-author.git
Gebruik
1. Add 'auteur' om uw INSTALLED_APPS op settings.py
2. Add 'author.middlewares.AuthorDefaultBackendMiddleware' om uw MIDDLEWARE_CLASSES als je standaard auteur backend gebruiken
3. auteur en updated_by veld toevoegen aan modellen die u wilt auteur hebben en updated_by velden handmatig of gebruikwith_author decorateur, zoals hieronder:
& Nbsp; van django.db import modellen
& Nbsp; van author.decorators importeren with_author
& Nbsp;with_author
& Nbsp; klasse Entry (models.Model):
& Nbsp; title = models.CharField ('titel', max_length = 50)
& Nbsp; body = models.TextField ('body')
4. Gedaan. Nu heb je automatisch bijgewerkt velden auteur en updated_by
& Nbsp; Als u in truble, zie author_test directory voor het gebruik van het monster.
Instellingen
AUTHOR_BACKEND
& Nbsp; Class of touw pad van de backend. de backend wordt gebruikt om de gebruiker te bepalen wanneer object gemaakt / geactualiseerd.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; Een naam van het veld. de instelling interfer ook de naam van het veld gecreëerd doorwith_author decorateur. standaard is 'auteur'
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; Een naam van het veld. de instelling interfer ook de naam van het veld gecreëerd doorwith_author decorateur. standaard is 'updated_by'
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; Niet auteur of updated_by veld te werken wanneer gedetecteerd gebruiker is Geen. Standaard is True
AUTHOR_MODELS
& Nbsp; controleren signalen voor alleen deze modellen. Standaard is None
AUTHOR_IGNORE_MODELS
& Nbsp; Niet controleren signalen voor deze modellen. Standaard is ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype']
Backend
De standaard backend gebruik thread_locals storategy aan de huidige aanvraag in signaal oproep krijgen.
Als u wilt dat de strategie of wat dan ook te veranderen, maak uw eigen back-end.
Een backend is een klasse die get_user methode om de huidige gebruiker te bepalen.
AuthorDefaultBackend
& Nbsp; Standaard backend. Deze backend terugkeren Geen wanneer geen verzoek gevonden of AnonymousUser maken / bijwerken object.
AuthorSystemUserBackend
& Nbsp; System gebruiker backend. Deze backend retoursysteem gebruiker wanneer er geen verzoek gevonden of AnonymousUser maken / bijwerken object.
& Nbsp; systeem van de gebruiker wordt bepaald met get_system_user methode en standaard is User.objects.get (PK = 1)

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Alisue

django-codemirror
django-codemirror

11 May 15

django-mfw
django-mfw

15 Apr 15

Reacties op django-author

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!