dingo

Software screenshot:
dingo
Rincian Software:
Versi: 0.2.2
Tanggal Upload: 12 May 15
Pengembang: Nathan R. Yergler
Lisensi: Gratis
Popularitas: 40

Rating: 1.0/5 (Total Votes: 1)

dingo adalah aplikasi Django yang memperpanjang Django Admin untuk memungkinkan penciptaan mudah dilihat tambahan untuk kelas Model dan contoh. dingo juga memungkinkan Anda untuk menyesuaikan Admin aplikasi pihak ketiga, tanpa subclassing atau memodifikasi source aslinya.
Penggunaan
Untuk menggunakan dingo, memastikan bahwa itu di jalan Python, dan menambahkannya ke INSTALLED_APPS Anda pengaturan di settings.py. Catatan dingo yang harus diinstal sebelum django.contrib.admin, karena menggantikan AdminSite standar dengan satu instrumen yang akan terdaftar kelas ModelAdmin.
Model vs Objects
dingo dapat digunakan untuk mendaftar pandangan untuk Model atau Objects. Tampilan terdaftar untuk Model tidak spesifik untuk setiap contoh dari model; mereka dapat dianggap sebagai mirip dengan Django tindakan admin dengan [berpotensi] queryset kosong. Dilihat misalnya beroperasi pada contoh model tunggal; Anda dapat menganggap mereka sebagai mirip dengan tindakan admin yang beroperasi pada satu objek bukannya queryset a.
dingo pandangan berbeda dari tindakan admin dalam beberapa cara yang halus. Perbedaan yang paling penting adalah bahwa mereka dapat disuntikkan ke dalam aplikasi pihak ketiga wihthout sub-Classing atau memodifikasi kode aplikasi. dingo dilihat juga memiliki user interface yang berbeda secara default. dingo termasuk penggantian admin template yang menunjukkan dingo dilihat sebagai tombol di area kanan atas daftar perubahan dan mengubah pandangan bentuk.
Menambahkan Views
Jika Anda ingin menggunakan dingo untuk menambahkan model atau objek pandangan untuk admin Model Anda, Anda dapat menentukan mereka baik sebagai fungsi atau metode pada ModelAdmin.
Misalnya, untuk menentukan pandangan sebagai fungsi:
dingo impor
dingo_test.models impor
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def render (model_admin, permintaan, object_id):
& Nbsp; dari django.shortcuts impor redirect
& Nbsp; dokumen = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; pulang Response ()
Pandangan yang sama juga dapat menjadi metode pada ModelAdmin yang:
kelas RstDocumentAdmin (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def render (diri, permintaan, object_id):
& Nbsp; lulus
Perhatikan bahwa penggunaan dekorator SHORT_DESCRIPTION mendefinisikan label yang digunakan dalam user interface admin, dan opsional dalam kasus ini. Jika tidak ada penjelasan yang diberikan, dingo akan memformat fungsi atau metode nama, mirip dengan bagaimana Django format standar nama verbose untuk model.
Menambahkan Tampilan untuk Aplikasi Pihak Ketiga
Selama dingo tercantum dalam INSTALLED_APPS sebelum django.contrib.admin, contoh berbasis fungsi di atas akan bekerja seperti yang diinginkan. Perhatikan bahwa kode harus diimpor untuk memastikan pendaftaran yang terjadi benar

Fitur :.

  • Mudah membuat tampilan baru untuk Anda Model Admin, baik di Model atau objek tingkat.
  • Inject kustomisasi ke dalam deklarasi admin dari aplikasi pihak ketiga tanpa memodifikasi basis kode asli.

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Nathan R. Yergler

MozCC
MozCC

21 Sep 15

Komentar untuk dingo

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!