Seorang genius yang kehilangan kendali atas emosinya bisa mengalami bencana keuangan. Sebaliknya, orang biasa tanpa pendidikan finansial bisa kaya jika mereka punya sejumlah keahlian terkait perilaku yang tak berhubungan dengan ukuran kecerdasan formal.
Secara sederhana Decorator adalah sebuah fungsi yang membungkus fungsi yang lain.
Decorator digunakan dalam kondisi di mana sebuah objek memiliki responsibility yang didapatkan dari objek yang lain. Responsibility ini menyebabkan adanya nilai tambah pada objek tersebut.
Di tutorial mini wallet bagian ke-7 ini kita akan belajar bagaimana caranya meng-custom method decorator.
Pastikan Anda telah mengikuti tutorial series Mini Wallet ini dari awal.
Di tutorial ini kita akan membuat decorator untuk memproteksi halaman Tipe Akun, di halaman ini hanya user dengan role administrator saja yang bisa membukanya.
1) Buat Fungsi Decorator
Buka file utils.py di rektori "internal", buat fungsi dengan nama is_administrator().