def action_admin_dekripsi_soal(self, request, queryset):
     print queryset.count()
     # cek apakah yang di ceklis ada soal yang sudah di dekrip
     if queryset.filter(status=True).count() == 0:
         # beri batasan brute dekripsi
         if queryset.filter(status=False).count() > 3:
             messages.warning(request, 'Jumlah batas dekripsi tidak boleh lebih dari 3.')
         else:
             for soal in queryset.filter(status=False):
                 InstanceRC4File.run(soal)
                 soal.status = True
                 soal.save()
     # jika soal yang di ceklis tidak ada soal yang sudah di dekrip
     else:
         messages.error(request, "Tidak bisa melakukan dekripsi, karena terdapat soal yang sudah di dekripsi")
def signal_to_encryption(sender, instance, created, **kwargs):
    """
    Django signals untuk mengenkripsi file setelah
    terjadinya penyimpana soal.
    """

    # jika created True itu artinya insert data ke database
    # jika created False itu artinya update data ke database
    if created:
        data_file = instance.file_soal.read()
        print("signal accessing")
        password = instance.guru.passwordmanager.password
        print(password)
        nama_file = instance.file_soal.path
        print(nama_file)
        InstanceRC4File.run(instance)
def signal_to_encryption(sender, instance, created, **kwargs):
    """
    Django signals untuk mengenkripsi file setelah
    terjadinya penyimpana soal.
    """

    # jika created True itu artinya insert data ke database
    # jika created False itu artinya update data ke database
    if created:
        data_file = instance.file_soal.read()
        print("signal accessing")
        password = instance.guru.passwordmanager.password
        print(password)
        nama_file = instance.file_soal.path
        print(nama_file)
        InstanceRC4File.run(instance)
 def action_admin_dekripsi_soal(self, request, queryset):
     print queryset.count()
     # cek apakah yang di ceklis ada soal yang sudah di dekrip
     if queryset.filter(status=True).count() == 0:
         # beri batasan brute dekripsi
         if queryset.filter(status=False).count() > 3:
             messages.warning(
                 request, 'Jumlah batas dekripsi tidak boleh lebih dari 3.')
         else:
             for soal in queryset.filter(status=False):
                 InstanceRC4File.run(soal)
                 soal.status = True
                 soal.save()
     # jika soal yang di ceklis tidak ada soal yang sudah di dekrip
     else:
         messages.error(
             request,
             "Tidak bisa melakukan dekripsi, karena terdapat soal yang sudah di dekripsi"
         )