def pengajuan_izin(request): template_name = 'kehadiran/tambah-izin.html' if request.method == 'POST': form_data = request.POST form = IzinForm(form_data) if form.is_valid(): izin = Izin( karyawan=Karyawan.objects.get( id=request.session['karyawan_id']), jenis_kehadiran=request.POST['jenis_kehadiran'], # jika menggunakan datetimefield gunakan script dibawah ini # waktu_mulai = str(request.POST['waktu_mulai_year'])+"-"+str(request.POST['waktu_mulai_month'])+"-"+str(request.POST['waktu_mulai_day']), # waktu_berhenti = str(request.POST['waktu_berhenti_year'])+"-"+str(request.POST['waktu_berhenti_month'])+"-"+str(request.POST['waktu_berhenti_day']), waktu_mulai=request.POST['waktu_mulai'], waktu_berhenti=request.POST['waktu_berhenti'], alasan=request.POST['alasan'], ) izin.save() form = IzinForm(None) messages.add_message(request, messages.INFO, 'Berhasil manambahkan penganjuan izin') return render(request, template_name, {'form': form}) else: form = IzinForm(None) return render(request, template_name, {'form': form})
def pengajuan_izin(request): if request.method == 'POST': # Jika yang datang adalah request berupa POST, maka data POST akan dikumpulkan # ke variabel form_data kemudian diperiksa oleh IzinForm untuk dicari validitasnya, form_data = request.POST form = IzinForm(form_data) # jika nilai - nilai yang dimasukkan valid, maka proses selanjutnya # yang akan dilakukan yaitu penyimpanan data pengajuan izin kerja. if form.is_valid(): izin = Izin( karyawan=Karyawan.objects.get( id=request.session['karyawan_id']), jenis_kehadiran=request.POST['jenis_kehadiran'], waktu_mulai=request.POST['waktu_mulai'], waktu_berhenti=request.POST['waktu_berhenti'], alasan=request.POST['alasan'], disetujui=False, ) # Kita membuat sebuah instance baru dari model Izin yang dilewatkan beberapa nilai dari form yang # dikirimkan (izin), kemudian kita simpan (save), dan melakukan redirect ke halaman root (return). izin.save() return redirect('/') # Ketika yang datang adalah request berupa GET, maka Anda akan dibuatkan # IzinForm kosong dan menampilkannya di template tambah_izin.html else: form = IzinForm() return render(request, 'new/tambah_izin.html', {'form': form})
def post(self, request): form = IzinForm(request.POST) if form.is_valid(): izins = Izin( karyawan=Karyawan.objects.get( id=request.session['karyawan_id']), jenis_kehadiran=request.POST['jenis_kehadiran'], waktu_mulai=request.POST['waktu_mulai'], waktu_berhenti=request.POST['waktu_berhenti'], alasan=request.POST['alasan'], disetujui=False, ) izins.save() return redirect('/') else: return self.get(request)
def pengajuan_izin(request): if request.method == 'POST': form_data = request.POST form = IzinForm(form_data) if form.is_valid(): izin = Izin( karyawan = Karyawan.objects.get(id=request.session['karyawan_id']), jenis_kehadiran = request.POST['jenis_kehadiran'], waktu_mulai = request.POST['waktu_mulai'], waktu_berhenti = request.POST['waktu_berhenti'], alasan = request.POST['alasan'], disetujui = False, ) izin.save() return redirect('/') else: form = IzinForm() return render(request, 'new/tambah_izin.html', {'form':form})