django-author

Yazılım ekran görüntüsü:
django-author
Yazılım detaylar:
Versiyon: 0.1
Qayıt: 14 Apr 15
Geliştirici: Alisue
Lisans: Ücretsiz
Popülerlik: 12

Rating: 1.0/5 (Total Votes: 1)

django-yazar yazar güncellemek için ve model yarattı zaman / değişti request.user otomatik alanları updated_by kullanılan Django uygulaması.
Eğer yazar = models.ForeignKey her modele (Kullanıcı, _ ('yazar'), related_name ...) yazmak için tembel Ayrıca eğer, sadece sınıfın üstünewith_author dekoratör eklemek mutlu kılar.
Yükle
Eğer bunu yükleyebilirsiniz böylece Bu kütüphane PyPI üzerinde:
Django-yazar yüklemek pip
veya github gelen:
git'e yüklemek pip + https: //github.com/lambdalisue/django-author.git
Kullanım
Settings.py üzerinde INSTALLED_APPS 1. Ekle 'yazar'
Senin MIDDLEWARE_CLASSES 2. Ekle 'author.middlewares.AuthorDefaultBackendMiddleware' varsayılan yazar arka uç kullanırsanız
3. elle alanları yazarı olmasını istediğiniz modelleri ve updated_by yazar ve updated_by alan ekleyin ya da aşağıdaki gibiwith_author dekoratör kullanın:
& Nbsp; django.db ithalat modelleri
& Nbsp; author.decorators gelen with_author ithal
& Nbsp;with_author
& Nbsp; sınıf Girişi (models.Model):
& Nbsp; title = models.CharField ('title', max_length = 50)
& Nbsp; vücut = models.TextField ('beden')
4. Bitti. Şimdi otomatik olarak güncelledik yazar ve updated_by alanları
& Nbsp; truble iseniz, kullanım örneği için author_test dizin bkz.
Ayarlar
AUTHOR_BACKEND
& Nbsp; Sınıf veya arka uç dize yolu. Arka uç nesnesi güncellenen / oluşturulduğunda kullanıcıyı belirlemek için kullanılır.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; alanın bir isim. ayar ayrıcawith_author dekoratör tarafından oluşturulan alanın adını interfer. Varsayılan 'yazar' olduğunu
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; alanın bir isim. ayar ayrıcawith_author dekoratör tarafından oluşturulan alanın adını interfer. Varsayılan 'updated_by' olduğunu
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; algılanan kullanıcı Yok iken yazar veya updated_by alan güncelleme yapmayın. Varsayılan True
AUTHOR_MODELS
& Nbsp; sadece bu modellerle sinyalleri kontrol edin. Varsayılan Yok olan
AUTHOR_IGNORE_MODELS
& Nbsp; bu modeller için sinyallerini kontrol etmeyin. Varsayılan ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype'] ise
Arka uç
Varsayılan arka uç kullanımı thread_locals sinyal çağrısı geçerli isteği almak storategy.
Eğer strateji ya da her türlü değiştirmek istiyorsanız, kendi arka uç oluşturmak.
Bir arka uç geçerli kullanıcı belirlemek için get_user yöntemi var bir sınıftır.
AuthorDefaultBackend
& Nbsp; Varsayılan arka uç. Hiçbir istek bulunamadı veya AnonymousUser / güncelleme nesne oluşturduğunuzda, bu Hiçbiri geri arka uç.
AuthorSystemUserBackend
& Nbsp; Sistem kullanıcı arka uç. Bu arka uç geri dönüş sistemi kullanıcı hiçbir istek bulunca veya AnonymousUser / güncelleme nesnesi oluşturun.
& Nbsp; sistem kullanıcı get_system_user yöntem ve varsayılan belirlenir User.objects.get olan (pk = 1)

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım Alisue

Yorumlar django-author

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!