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 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" )