incuna-notification

Yazılım ekran görüntüsü:
incuna-notification
Yazılım detaylar:
Versiyon: 0.3.2
Qayıt: 14 Apr 15
Geliştirici: James Tauber
Lisans: Ücretsiz
Popülerlik: 0

Rating: 4.0/5 (Total Votes: 1)

incuna bildirim app içine bildirim desteği entegre bir Django uygulaması basit üç aşamalı bir süreçtir.
- Senin bildirim türleri oluşturmak
- Senin bildirim şablonları oluşturmak
- Bildirimler göndermek
oluşturma Uyarı Türleri

Siz veritabanında uygulama için bildirim türleri oluşturmak için bir kez create_notice_type (etiket, ekran, tanım) aramak gerekir. etiket türü için kullanılacak sadece iç shortname olduğunu, ekran kullanıcı bildirim Çeşidi adı olarak göreceksiniz ve açıklama kısa bir açıklama budur.
Örneğin:
notification.create_notice_type ("friends_invite", "Davet Alınan", "Sen bir davet aldık")
Otomatik olarak bu bildirim tipi oluşturma yapmak için iyi bir yolu syncdb sinyaline bağlı app, bir management.py dosyada olduğunu. İşte bir örnek:
django.conf ithalat ayarlarından
django.utils.translation ithalat ugettext_noop itibaren _
"bildirim" settings.INSTALLED_APPS eğer:
& Nbsp; bildirim ithal modelleri bildirim olarak
& Nbsp; def create_notice_types (app created_models, ayrıntı, ** kwargs):
& Nbsp; notification.create_notice_type ("friends_invite", _ () _ ("Eğer bir davet aldık") "Davet Alınan")
& Nbsp; notification.create_notice_type (_ () "Kabul Alınan" "friends_accept", _ ("Gönderdiğiniz bir davet kabul edilmiştir"))
& Nbsp; signals.post_syncdb.connect (create_notice_types, gönderen = bildirimi)
Başka:
& Nbsp; print "NoticeTypes oluşturulmasını atlanıyor bildirim uygulaması bulunamadı gibi"
Bildirim yüklü değilse, app zaten devam edecek, böylece kod koşullu maddesinde sarılmış dikkat edin.
Ekran ve açıklama argümanlar ugettext_noop kullanarak çeviri için işaretlenmiş unutmayın. Bu Django'nın makemessages yönetim komutu ve kullanımı bildirim en i18n yeteneklerini kullanmak sağlayacaktır.
Uyarı şablonları
Bildirimler gerçek içeriği için yazılacak dört farklı şablonlar vardır:
- Short.txt haber çok kısa, salt metin sürümü (e-posta konular gibi şeyler için uygundur) 'dir
- Full.txt haber daha uzun, salt metin sürümü (e-posta organları gibi şeyler için uygundur) 'dir
- Notice.html web sitesinde bir kullanıcının bildirim listesinde görüntülenen haber kısa, html versiyonu,
- Full.html haber uzun html sürümü (şu an bir şey için kullanılmaz)
Bunların her biri bildirim / / denilen şablon yolunda bir dizine koymak gerekir. Bunlardan herhangi birinin eksik olması durumunda, varsayılan kullanılacaktır. Uygulamada, notice.html ve full.txt en az sağlanmalıdır.
Örneğin, bildirim / friends_invite / notice.html içerebilir:
{% Yük i18n%} {invitation_page% olarak% url davetiyeleri} {user_url% olarak% url profile_detail username = invitation.from_user.username}
{Invitation_from_user% olarak invitation.from_user ile% blocktrans} {{}} invitation_from_user davetiyeler ) {% endblocktrans%}
ve bildirim / friends_full.txt içerebilir:
{% Yük i18n%} {% invitation_from_user olarak invitation.from_user ile% blocktrans} {invitation_page% olarak% url davetiyeleri} {{}} invitation_from_user arkadaş olarak eklemek istedi. Sen kendi daveti kabul edebilirsiniz:
http: // {{current_site}} {{}} invitation_page
{% Endblocktrans%}
bildirimi gönderirken bağlam değişkenleri sağlanmaktadır.
Gönderme Bildirim
Bildirimleri göndererek iki farklı yolu vardır. Biz engelleme ve bildirimleri gönderme yöntemleri engellenmeyen için destek var. Örneğin, bir bildirim göndermek için en basit yol:
notification.send ([to_user] "friends_invite" {"FROM_USER" FROM_USER})
Unutulmaması gereken bir şey gönderme send_now veya kuyrukta ya etrafında bir vekil olduğunu. Hepsi aynı imzaya sahip:
Göndermek (kullanıcılar, etiket, extra_context, on_site)
parametreler şunlardır:
- Kullanıcıların bildirim göndermek için kullanıcı nesneleri bir iterable olduğunu.
- Etiketi haber türünü tanımlamak için önceki adımda kullanılan etikettir.
- Extra_content bildirim işlemek için kullanılan şablona özel içerik girişleri eklemek için bir sözlük olduğunu. Bu isteğe bağlıdır.
- On_site bir Bildirimi nesne veritabanında oluşturulur olup olmadığını belirlemek için bir Boole bayrağıdır.
send vs vs kuyrukta send_now
Önce her ne yıkmak sağlar.
şimdi gönder
Bu bildirim elgibility için her kullanıcıyı kontrol ve aslında send peform bir engelleme çağrısı olduğunu.
kuyruk
Bu daha sonra yürütülecek send_now çağrısı sıraya olmayan bir engelleme çağrısı olduğunu. Daha sonra aramayı yürütmek için, emit_notices yönetim komutunu kullanmanız gerekir.
göndermek
Send_now ve kuyrukta etrafında bir vekil. Bu NOTIFICATION_QUEUE_ALL adında bir küresel ortamda onun davranışını alır. Varsayılan olarak false. Bu ayar göndermek için herhangi bir çağrı sıraya isteyip istemediğinizi kontrol yardımcı oluyor.
Ayrıca göndermek artık kabul ve anahtar kelime argümanlar kuyruk. Varsayılan olarak, her seçenek False genel ayarı onurlandırmak için false olarak ayarlanır. Bu da send_now veya kuyruğu çağrı olup olmadığını bir çağrı bazında geçersiz kılmak için olanak sağlar.
İsteğe bağlı bildirim desteği
Eğer yeniden app bildirim kullanmak istediğiniz durumda, bunu bir uyarı göndermeden önce yüklüyse sınayan bir koşullu maddesinde bildirim ithalat sarabilirsiniz. Sonuç olarak app veya proje hala bildirim olmadan çalışır.
Örneğin:
django.conf ithalat ayarlarından
"bildirim" settings.INSTALLED_APPS eğer:
& Nbsp; bildirim ithal modelleri bildirim olarak
Başka:
& Nbsp; bildirim = Yok
ve sonra, sonra:
bildirim, eğer:
& Nbsp; notification.send ([to_user], "friends_invite", {"FROM_USER": FROM_USER})

Gereksinimler :

  • Python
  • Django

Geliştirici Diğer yazılım James Tauber

Symposion
Symposion

20 Feb 15

Pyjamas
Pyjamas

14 Apr 15

Yorumlar incuna-notification

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