django-logicaldelete

Software screenshot:
django-logicaldelete
Software ətraflı:
Version: 1.1 Beta 1 Dev3
Tarixi Upload: 12 May 15
Geliştirici: Patrick Altman
Lisenziya: Pulsuz
Məşhurluq: 1

Rating: nan/5 (Total Votes: 0)

Developer şərhlər
. Django-logicaldelete Mən təxminən hər layihə və mən yaratmaq hər bir model & nbsp bir şey bəzi təkrar almaq üçün birlikdə atdı kiçik və sadə app edir; Yaxşı data silindi almaq üçün və bu unrecoverable olmaq üçün çox asandır. Bu model sil () metodu əsas və yalnız cansız qeydlər silindi kimi və sonra məntiqi silinmiş maddələr querysets geri deyil ki default davranış yalnış Django nin menecerləri istifadə edərək, bu düzeltmek üçün də çox asandır.
Bu qayda faydalı gördük lakin iki istisna var.
& Nbsp; 1. Admin mən (ki, məsələ üçün silinmiş və ya) yalnız aktiv qeydlər, aşağı filter imkanı ilə, bu silinmişdir və ya bir göstərici ilə hər şeyi görmək istəyirəm.
& Nbsp; 2. Mən hələ bir maddə obyekt qayıtmaq lazımdır ki, ilkin əsas dəyəri silindi kimi qeyd olunur, hətta, var ilə alındı ​​zaman cari tələb olduğunu düşünürəm.
istifadə Django-logicaldelete
Bu app istifadə olduqca sadədir:
& Nbsp; 1. Sizin Python Path logicaldelete sub-qovluq qoyun.
& Nbsp; 2. Bu funksionallığı bölüşmək istədiyiniz bütün modelləri üçün logicaldelete.models.Model varis.
& Nbsp; 3. Və / və ya logicaldelete.admin.ModelAdmin istifadə edərək, bu modellərin hər biri üçün admins Qeydiyyat
Əlavə
Məntiqi siler bir date_removed sütun ştamplama tarix tərəfindən idarə olunur. Bundan əlavə, date_created və date_modified sütun bir asanlıq məskunlaşdığı olunacaq.
Mümkün Extensions
Siz asanlıqla modelləri üçün ümumi və faydalı funksionallığı təmin etmək üçün bu iki dərsləri yarımsinif bilər.
UUID Primary Key
Onlar məni imkan, çünki mən adətən mən lazım və, əlavə olaraq, onlar mənim məlumatlara bir obfuscated id təmin əgər mənim masalar Shard mənim əsas düymələri UUID sahələri istifadə (insanlar müəyyən edə bilməz mən bir müəyyən obyekt neçə Mən onlara bilmək istəmirəm əgər mənim verilənlər bazası, sadəcə) URL bir tam id axtarır.
Sequence Field
Bir çox dəfə mən faydalı və aydın nəzarət sequencing imkan mənim modelləri bir tam görmək üçün tapa bilərsiniz. Mən adətən data ardıcıllıqla dəyəri aşağı yüksək sıralanır bir sort azalan həyata keçirilməsi kimi həyata keçirir.
Bu həyata keçirilməsi üçün siz Model get_query_set yalnış ki, bir IntegerField, ModelAdmin, bariz sadə əlavə olacaq Model və ModelAdmin, həm yarımsinif istədiyiniz üçün bir şey kimi etmək:
sinif SequencedModel (logicaldelete.models.Model):
& Nbsp; ardıcıllıqla = models.IntegerField ()
sinif MyLogicalDeletedManager (logicaldelete.models.LogicalDeletedManager):
& Nbsp; def get_query_set (özünə):
& Nbsp; self.model əgər:
& Nbsp;. QS = super (MyLogicalDeletedManager, özünü) .get_query_set () filter (date_removed__isnull = True)
& Nbsp; SequencedModel əgər inspect.getmro da (self.model):
& Nbsp; QS = qs.order_by (- ardıcıllıqla)
& Nbsp; qaytarılması QS

Bu azad Yeni nədir:

  • LogicalDeleteManager haqqında all_with_deleted dəyişdi hər şey
  • LogicalDeleteManager logicaldelete.managers üçün logicaldelete.models köçürülüb

  • Logicaldelete.models.Model olan
  • silinmiş silindi və hər şey querysets

tələblər

  • Python
  • Django

Geliştirici digər proqram Patrick Altman

formly
formly

20 Feb 15

formly
formly

11 Apr 15

nashvegas
nashvegas

14 Apr 15

django-site-access
django-site-access

14 Apr 15

Şərh django-logicaldelete

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!