コード例 #1
0
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})
コード例 #2
0
ファイル: views.py プロジェクト: wawanindrawan7/minihrd
 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)
コード例 #3
0
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})
コード例 #4
0
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})
コード例 #5
0
ファイル: views.py プロジェクト: wawanindrawan7/minihrd
 def get(self, request):
     form = IzinForm(request.POST)
     return render(request, 'new/tambah_izin.html', {'form': form})