def spv():
    availTask = RequestLaporan()

    return render_template("taskSPV.html",
                           listAvailTaskSPV=availTask.availableTaskSPV(),
                           onProgTask=availTask.onProgressTask(),
                           listTask=availTask.listTask())
def undoPrioritas():

    if request.method == 'POST':
        availTask = RequestLaporan()
        request_id = request.form['btnUndo']

        return redirect(url_for("spv", undo_prioritas = availTask.undoPrioritas(request_id)))
예제 #3
0
def finishRequest():
    if request.method == 'POST':
        finishreq = RequestLaporan()
        request_id = request.form['finishReq']
        kodLap = request.form['kodLap']
        return redirect(url_for("task"), finishreq.finishRequest(request_id),
                        finishreq.inputKodeFinish(request_id, kodLap))
def prioritasReg():
    
    if request.method == 'POST':
        availTask = RequestLaporan()
        request_id = request.form['btnYes']

        return redirect(url_for("spv", update_prioritas = availTask.prioritas(request_id)))
def cancel():
    if request.method == 'POST':

        cancel = RequestLaporan()
        request_id = request.form['btnCancel']

        return redirect(url_for("user", listReqUser = cancel.listRequestUser(session['user_id']),cancel_request = cancel.cancelRequest(request_id)))
예제 #6
0
def finishRequest():
    if request.method == 'POST':
        finishreq = RequestLaporan()
        request_id = request.form['finishButton']

        return redirect(
            url_for("task"), finishreq.finishRequest(request_id)
        )  #, finishreq.finishRequest(request_id),listAvailTask = finishreq.availableTask(), listTask = finishreq.listTask())
예제 #7
0
def user():
    # if request.method =='POST':
    #     request_id = request.form['btnCancel']

    listRequestLaporanUser = RequestLaporan()
    return render_template('menu.html',
                           listReqUser=listRequestLaporanUser.listRequestUser(
                               session['user_id']))
예제 #8
0
def confirm1():
    if request.method == 'POST':

        confirm = RequestLaporan()
        request_id = request.form['btnConfirmReq']

        return redirect(
            url_for("task", confirmReq=confirm.accRequest(request_id)))
def list():
    # if request.method =='POST':
    #     request_id = request.form['btnCancel']

        
        listRequestLaporanUser = RequestLaporan()
        return render_template('listReq.html', listReqUser = listRequestLaporanUser.listRequestUser(session['user_id']),
                            listKelar = listRequestLaporanUser.listFinished(session['user_id']))
예제 #10
0
def finishRating():
    if request.method == 'POST':
        finishR = RequestLaporan()
        rating = request.form['fRating']
        request_id = request.form['finishRat']
        keterangan = request.form['inputKeterangan']

        return redirect(url_for('user'), finishR.finishRating(request_id, rating, keterangan))
예제 #11
0
def newEdit():
    if request.method == 'POST':
        reqSch_hari = ''
        reqSch_bulan = ''
        reqSch_tanggal = ''
        newRequest = RequestLaporan()

        filterBaru = request.form['inputFilterBaru']
        newDisplay = request.form['inputNewDisplay']
        deadline = request.form['deadline']

        # reqSch_hari = request.form.getlist('haritest')
        # print(reqSch_hari)

        for checkHari in [
                'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu', 'minggu'
        ]:
            if request.form.get(checkHari) is not None:
                if reqSch_hari == '':
                    reqSch_hari += request.form.get(checkHari)
                else:
                    reqSch_hari += ", " + request.form.get(checkHari)
        print(reqSch_hari)

        for checkBulan in [
                'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus',
                'Sept', 'Okt', 'Nov', 'Des'
        ]:
            if request.form.get(checkBulan) is not None:
                if reqSch_bulan == '':
                    reqSch_bulan += request.form.get(checkBulan)
                else:
                    reqSch_bulan += ", " + request.form.get(checkBulan)
        print(reqSch_bulan)

        for checkTgl in [
                't1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9', 't10',
                't11', 't12', 't13', 't14', 't15', 't16', 't17', 't18', 't19',
                't20', 't21', 't22', 't23', 't24', 't25', 't26', 't27', 't28',
                't29', 't30', 't31'
        ]:
            if request.form.get(checkTgl) is not None:
                if reqSch_tanggal == '':
                    reqSch_tanggal += request.form.get(checkTgl)
                else:
                    reqSch_tanggal += ", " + request.form.get(checkTgl)
        print(reqSch_tanggal)

        flash('Request berhasil dibuat!')

        newRequest.requestEditLap(None, session['user_id'],
                                  session['kodeLaporan'],
                                  session['kodeLaporan'], filterBaru,
                                  newDisplay, deadline, "\bin", None, None,
                                  reqSch_hari, reqSch_bulan, reqSch_tanggal)

        return redirect(url_for('user'))
예제 #12
0
def reject():
    if request.method == 'POST':

        reject = RequestLaporan()
        request_id = request.form['btnReject']

        reject.rejectRequest(request_id)

        return redirect(url_for("spv"))
예제 #13
0
def changePassProcess():
    if request.method == 'POST':
        gantiPass = RequestLaporan()

        old_password = request.form['oldPass']
        new_password = request.form['newPass']
        confirm_password = request.form['confPass']

        gantiPass.changePass(old_password, new_password, confirm_password)

        return redirect(url_for('user'))
예제 #14
0
def formEdit():
    newRequest = TemplateLaporan()
    newRequest2 = RequestLaporan()

    session['kodeLaporan'] = request.form['kodeLaporan']

    cur = newRequest.getCurrentDisplay(session['kodeLaporan'])

    print("Kode Laporan Edit: ", session['kodeLaporan'])
    return render_template("EditKolom.html",
                           listcurrentdisplay=cur,
                           listPIC=newRequest2.namaPIC())
예제 #15
0
def confirm1():
    if request.method == 'POST':

        confirm = RequestLaporan()
        request_id = request.form['btnConfirmReq']

        if session['position'] == 'Admin':

            return redirect(
                url_for("task", confirmReq=confirm.accRequest(request_id)))
        else:
            return redirect(
                url_for("spv", confirmReq=confirm.accRequest(request_id)))
예제 #16
0
def detailReq():
    detTask = RequestLaporan()
    request_id = request.form['buttonDetail']
    cur = detTask.getDetailTask(request_id)

    # obj = detTask.showImage(request_id)
    # print(obj)
    # f = open('test.txt','wb')
    # f.write(obj)
    # f.close()
    # image = b64encode(obj).decode("utf-8")

    return render_template('detailTask.html', detail_task=cur)
예제 #17
0
def edit():
    
    template = TemplateLaporan()

    if request.method == 'POST':
        newRequest = RequestLaporan()

        kode_laporan = request.form['kodeLaporan']
        cur = template.getCurrentDisplay(kode_laporan)

        return render_template("Edit2.html",listcurrentdisplay = cur, listPIC = newRequest.namaPIC()
            ,listPen = newRequest.namaPenerima(), kode_laporan=kode_laporan)

    return render_template("Edit2.html", listKodeReport = template.getReportID())
예제 #18
0
def newEdit():
    if request.method == 'POST':
        newRequest = RequestLaporan()

        filterBaru = request.form['inputFilterBaru']
        newDisplay = request.form['inputNewDisplay']
        deadline = request.form['deadline']
        # tanggalSelesai = request.form['tanggalSelesai']
        # bulanSelesai = request.form['bulanSelesai']
        # tahunSelesai = request.form['tahunSelesai']
        #inputFile = request.form['inputFile']

        newRequest.requestEditLap(None, session['user_id'],
                                  session['kodeLaporan'], 'K271', filterBaru,
                                  newDisplay, deadline, "\bin", None, None)

        return render_template("menu.html",
                               listReqUser=newRequest.listRequestUser(
                                   session['username']))
예제 #19
0
def changePassProcess():
    request = RequestLaporan()

    if request.methods == 'POST':

        user_password = request.form['oldPass']
        new_password = request.form['newPass']
        confirm_password = request.form['confPass']

        request.changePass(user_password, new_password, confirm_password)

        return redirect(url_for('user'))
예제 #20
0
def task():
    availTask = RequestLaporan()
    return render_template('task2.html',
                           listAvailTask=availTask.availableTask(),
                           listTask=availTask.listTask(),
                           listKodeLap=availTask.listKodeLaporan(),
                           historyTask=availTask.historyTask())
예제 #21
0
def formRequest():
    newRequest = RequestLaporan()
    return render_template("requestLaporan.html",
                           listOrg=newRequest.namaOrganisasi(),
                           listDept=newRequest.namaDept(),
                           listPIC=newRequest.namaPIC(),
                           listPen=newRequest.namaPenerima())
예제 #22
0
def newReq():
    if request.method == 'POST':
        newRequest = RequestLaporan()

        title = request.form['inputTitle']
        purpose = request.form['inputPurpose']
        description = request.form['keteranganlaporan']
        Organization = request.form['Organization']
        Department = request.form['Department']
        Display = request.form['inputDisplay']
        Period = request.form['inputPeriode']
        # tanggalSelesai = request.form['tanggalSelesai']
        # bulanSelesai = request.form['bulanSelesai']
        # tahunSelesai = request.form['tahunSelesai']
        deadline = request.form['deadline']
        inputFile = request.files['inputFile']
        inputFile.save(secure_filename(f.filename))

        newRequest.requestLaporanBaru(None, session['user_id'], Organization,
                                      Department, 'K271', title, description,
                                      purpose, Display, Period, deadline,
                                      "\bin", None, None)
        # return render_template("menu.html",listReqUser = newRequest.listRequestUser(session['username']))
        return redirect(url_for('user'))
예제 #23
0
def finishRequest():
    if request.method == 'POST':
        finishreq = RequestLaporan()
        request_id = request.form['finishReq']
        kodLap = request.form['kodLap']

        if session['position'] == 'Admin':
            return redirect(url_for("task"), finishreq.finishRequest(request_id),
                finishreq.inputKodeFinish(request_id, kodLap))
        elif session['position'] == 'Atasan':

            return redirect(url_for("spv"), finishreq.finishRequest(request_id)
                        , finishreq.inputKodeFinish(request_id, kodLap))
예제 #24
0
def newEdit():
    if request.method == 'POST':
        reqSch_hari = ''
        reqSch_bulan = ''
        reqSch_tanggal = ''
        reqSch_reportPIC = ''
        reqSch_penerima = ''
        newRequest = RequestLaporan()

        kode_laporan = request.form['labelKodLap']

        filterBaru = request.form['inputFilterBaru']
        newDisplay = request.form['inputNewDisplay']
        deadline = request.form['deadline']
        if 'inputFile' not in request.files:
            print('empty')
        file = request.files['inputFile'].read()

        # reqSch_hari = request.form.getlist('haritest')
        # print(reqSch_hari)

        for checkHari in [
                'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu', 'minggu'
        ]:
            if request.form.get(checkHari) is not None:
                if reqSch_hari == '':
                    reqSch_hari += request.form.get(checkHari)
                else:
                    reqSch_hari += ", " + request.form.get(checkHari)
        print(reqSch_hari)

        for checkBulan in [
                'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus',
                'Sept', 'Okt', 'Nov', 'Des'
        ]:
            if request.form.get(checkBulan) is not None:
                if reqSch_bulan == '':
                    reqSch_bulan += request.form.get(checkBulan)
                else:
                    reqSch_bulan += ", " + request.form.get(checkBulan)
        print(reqSch_bulan)

        for checkTgl in [
                't1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9', 't10',
                't11', 't12', 't13', 't14', 't15', 't16', 't17', 't18', 't19',
                't20', 't21', 't22', 't23', 't24', 't25', 't26', 't27', 't28',
                't29', 't30', 't31'
        ]:
            if request.form.get(checkTgl) is not None:
                if reqSch_tanggal == '':
                    reqSch_tanggal += request.form.get(checkTgl)
                else:
                    reqSch_tanggal += ", " + request.form.get(checkTgl)
        print(reqSch_tanggal)

        for checkPIC in newRequest.namaPIC():
            print(checkPIC[0])
            if request.form.get(checkPIC[0]) is not None:
                if reqSch_reportPIC == '':
                    reqSch_reportPIC += checkPIC[2]
                else:
                    reqSch_reportPIC += ", " + checkPIC[2]
        print(reqSch_reportPIC)

        for checkPen in newRequest.namaPenerima():
            print(checkPen[0])
            if request.form.get(checkPen[2]) is not None:
                if reqSch_penerima == '':
                    reqSch_penerima += checkPen[2]
                else:
                    reqSch_penerima += ", " + checkPen[2]
        print(reqSch_penerima)

        #flash('Request berhasil dibuat!')

        newRequest.requestEditLap(None, session['user_id'], kode_laporan,
                                  kode_laporan, filterBaru, newDisplay,
                                  deadline, file, None, reqSch_hari,
                                  reqSch_bulan, reqSch_tanggal)

        return redirect(url_for('user'))
예제 #25
0
def newReq():
    if request.method == 'POST':
        reqSch_hari = ''
        reqSch_bulan = ''
        reqSch_tanggal = ''
        reqSch_reportPIC = ''
        reqSch_penerima = ''
        dateNow = datetime.datetime.now()

        newRequest = RequestLaporan()

        title = request.form['inputTitle']
        purpose = request.form['inputPurpose']
        description = request.form['keteranganlaporan']
        Organization = request.form['Organization']
        Department = request.form['Department']
        Display = request.form['inputDisplay']
        Period = request.form['inputPeriode']
        deadline = request.form['deadline']

        if 'inputFile' not in request.files:
            print('empty')
        file = request.files['inputFile'].read()
        # if user does not select file, browser also
        # submit an empty part without filename

        # reqSch_hari = request.form.getlist('haritest')
        for checkHari in ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']:
            if request.form.get(checkHari) is not None:
                if reqSch_hari == '':
                    reqSch_hari += request.form.get(checkHari)
                else:
                    reqSch_hari += ", " + request.form.get(checkHari)
        print(reqSch_hari)

        for checkBulan in [
                'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus',
                'Sept', 'Okt', 'Nov', 'Des'
        ]:
            if request.form.get(checkBulan) is not None:
                if reqSch_bulan == '':
                    reqSch_bulan += request.form.get(checkBulan)
                else:
                    reqSch_bulan += ", " + request.form.get(checkBulan)
        print(reqSch_bulan)

        for checkTgl in [
                't1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9', 't10',
                't11', 't12', 't13', 't14', 't15', 't16', 't17', 't18', 't19',
                't20', 't21', 't22', 't23', 't24', 't25', 't26', 't27', 't28',
                't29', 't30', 't31'
        ]:
            if request.form.get(checkTgl) is not None:
                if reqSch_tanggal == '':
                    reqSch_tanggal += request.form.get(checkTgl)
                else:
                    reqSch_tanggal += ", " + request.form.get(checkTgl)
        print(reqSch_tanggal)

        ####
        for checkPIC in newRequest.namaPIC():
            print(checkPIC[0])
            if request.form.get(checkPIC[0]) is not None:
                if reqSch_reportPIC == '':
                    reqSch_reportPIC += checkPIC[2]
                else:
                    reqSch_reportPIC += ", " + checkPIC[2]
        print(reqSch_reportPIC)

        for checkPen in newRequest.namaPenerima():
            print(checkPen[0])
            if request.form.get(checkPen[2]) is not None:
                if reqSch_penerima == '':
                    reqSch_penerima += checkPen[2]
                else:
                    reqSch_penerima += ", " + checkPen[2]
        print(reqSch_penerima)

        newRequest.requestLaporanBaru(None, session['user_id'], Organization,
                                      Department, None, title, description,
                                      purpose, Display, Period, deadline, file,
                                      None, reqSch_hari, reqSch_bulan,
                                      reqSch_tanggal, Organization, Department,
                                      None, reqSch_reportPIC, reqSch_penerima)

        return redirect(url_for('user'))
예제 #26
0
def confirmRequest():
    if request.method == 'POST':
        confirm = RequestLaporan()
        request_id = request.form['confirmReq']

        return redirect(url_for("user"), confirm.confirmRequest(request_id))
예제 #27
0
def detailReq():
    detTask = RequestLaporan()
    request_id = request.form['buttonDetail']
    cur = detTask.getDetailTask(request_id)
    return render_template('detailTask.html', detail_task=cur)
예제 #28
0
def listFinished():
    listRequestLaporanUser = RequestLaporan()
    return render_template('listFinished.html',
                           listKelar=listRequestLaporanUser.listFinished(
                               session['user_id']))
예제 #29
0
def newReq():
    if request.method == 'POST':
        reqSch_hari = ''
        reqSch_bulan = ''
        reqSch_tanggal = ''
        newRequest = RequestLaporan()

        title = request.form['inputTitle']
        purpose = request.form['inputPurpose']
        description = request.form['keteranganlaporan']
        Organization = request.form['Organization']
        Department = request.form['Department']
        Display = request.form['inputDisplay']
        Period = request.form['inputPeriode']
        deadline = request.form['deadline']
        inputFile = request.form['inputFile']

        # reqSch_hari = request.form.getlist('haritest')
        for checkHari in [
                'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu', 'minggu'
        ]:
            if request.form.get(checkHari) is not None:
                if reqSch_hari == '':
                    reqSch_hari += request.form.get(checkHari)
                else:
                    reqSch_hari += ", " + request.form.get(checkHari)
        print(reqSch_hari)

        for checkBulan in [
                'Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agus',
                'Sept', 'Okt', 'Nov', 'Des'
        ]:
            if request.form.get(checkBulan) is not None:
                if reqSch_bulan == '':
                    reqSch_bulan += request.form.get(checkBulan)
                else:
                    reqSch_bulan += ", " + request.form.get(checkBulan)
        print(reqSch_bulan)
        for checkTgl in [
                't1', 't2', 't3', 't4', 't5', 't6', 't7', 't8', 't9', 't10',
                't11', 't12', 't13', 't14', 't15', 't16', 't17', 't18', 't19',
                't20', 't21', 't22', 't23', 't24', 't25', 't26', 't27', 't28',
                't29', 't30', 't31'
        ]:
            if request.form.get(checkTgl) is not None:
                if reqSch_tanggal == '':
                    reqSch_tanggal += request.form.get(checkTgl)
                else:
                    reqSch_tanggal += ", " + request.form.get(checkTgl)
        print(reqSch_tanggal)

        flash('Request berhasil dibuat!')

        newRequest.requestLaporanBaru(None, session['user_id'], Organization,
                                      Department, None, title, description,
                                      purpose, Display, Period, deadline,
                                      "\bin", None, None, reqSch_hari,
                                      reqSch_bulan, reqSch_tanggal,
                                      Organization, Department, None, None)

        return redirect(url_for('user'))