示例#1
0
def ajax_dosyaform(request):
    if request.POST.get('cmd'):
        klasor = Aklasor.objects.get(pk=int(request.POST.get('cmd')))
        form = str(AdosyaForm(klasor.pk))
        return JsonResponse({'data': form, 'msg': 'Valid is  request'})
    else:
        return JsonResponse({'status': 'Fail', 'msg': 'Not a valid request'})
示例#2
0
def arsiv_dosyaUpdate(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    dosya = Adosya.objects.get(pk=pk)
    form = AdosyaForm(request.POST or None, instance=dosya)
    parametre = AdosyaParametre.objects.filter(dosya=dosya)
    print(parametre)
    if request.method == 'POST':
        if form.is_valid():
            test = form.save(commit=False)
            test.save()
            return redirect('sbs:klasor-guncelle', dosya.klasor.pk)
    return render(request, 'arsiv/DosyaGuncelle.html', {
        'form': form,
        'dosya': dosya,
        'parametre': parametre
    })
示例#3
0
def arsiv_dosyaUpdate(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    dosya = Adosya.objects.get(pk=pk)
    form = AdosyaForm(dosya.klasor.pk, request.POST or None, instance=dosya)
    dosyaparametre = AdosyaParametre.objects.filter(dosya=dosya)
    for item in dosyaparametre:
        form.fields[item.parametre.title].initial = item.value

    files = Aevrak.objects.filter(adosya=dosya)
    evraklist = []
    for item in files:
        # print(item.file.name)
        if item.file.name.split(".")[len(item.file.name.split(".")) -
                                     1] == "pdf":
            evraklist.append(item)
    if request.method == 'POST':
        if request.FILES.get('file'):
            evrak = Aevrak(file=request.FILES.get('file'))
            evrak.save()
            dosya = Adosya.objects.get(pk=pk)
            dosya.evrak.add(evrak)
            dosya.save()

        dosya.sirano = request.POST.get('sirano')
        # Sonradan  parametre eklendigine  kontrol yazılmasi lazım
        if dosyaparametre:
            for item in dosyaparametre:

                if request.POST.get(item.parametre.title):
                    item.value = request.POST.get(item.parametre.title)
                    item.save()
        else:
            form.update(dosya.pk)
    return render(request, 'arsiv/DosyaGuncelle.html', {
        'form': form,
        'dosya': dosya,
        'files': files,
        'evraklist': evraklist
    })
示例#4
0
def ajax_dosyaform_update(request):
    if request.POST.get('dosya'):
        if Adosya.objects.filter(pk=int(request.POST.get('dosya'))):
            dosya = Adosya.objects.get(pk=int(request.POST.get('dosya')))
            form = AdosyaForm(dosya.klasor.pk, instance=dosya)
            dosyaparametre = AdosyaParametre.objects.filter(dosya=dosya)
            for item in dosyaparametre:
                form.fields[item.parametre.title].initial = item.value
            data = str(form)
            return JsonResponse(
                {
                    'data': data,
                    'msg': 'Valid is  request',
                    'status': 'Success'
                })
        else:
            return JsonResponse({'status': 'Fail', 'msg': 'Not a valid request'})
    else:
        return JsonResponse({'status': 'Fail', 'msg': 'Not a valid request'})
示例#5
0
def arsiv_dosyaEkle(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')

    klasor = Aklasor.objects.get(pk=pk)
    form = AdosyaForm(pk)
    if request.method == 'POST':

        form = AdosyaForm(pk, request.POST)
        if form.is_valid():
            pk = form.save(pk)
            return redirect('sbs:dosya-guncelle', pk)
    return render(request, 'arsiv/DosyaEkle.html', {'form': form})
示例#6
0
def arsiv_dosyaEkle(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')

    klasor = Aklasor.objects.get(pk=pk)
    birim = klasor.birim
    form = AdosyaForm(klasor, birim)

    formparametre = AdosyaparametreForm()

    if request.method == 'POST':
        form = AdosyaForm(klasor, birim, request.POST)
        formparametre = AdosyaparametreForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('sbs:klasor-guncelle', pk)

    return render(request, 'arsiv/DosyaEkle.html', {'form': form})
示例#7
0
def arsiv_dosyaEkle_full(request):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    active = general_methods.controlGroup(request)
    employe=Employe.objects.none()


    if active != 'Personel':
        units = Abirim.objects.all()

    else:
        units=Abirim.objects.filter(employe=Employe.objects.get(user=request.user).pk)
        employe = Employe.objects.get(user=request.user)

    unit_form = AbirimForm()
    klasor_form = AklasorForm()

    if request.method == 'POST':
        if request.POST.get("modaldosyaaddklasor"):
            form = AdosyaForm(int(request.POST.get("modaldosyaaddklasor")), request.POST)
            if form.is_valid():
                pk = form.save(int(request.POST.get("modaldosyaaddklasor")))
                return redirect('sbs:dosya-guncelle', pk)

        elif request.POST.get("dosyaupdatepk"):
            dosya = Adosya.objects.get(pk=int(request.POST.get("dosyaupdatepk")))
            dosyaparametre = AdosyaParametre.objects.filter(dosya=dosya)
            dosya.sirano = request.POST.get('sirano')
            birimparametre = AbirimParametre.objects.filter(birim=dosya.klasor.birim)
            for item in birimparametre:
                if dosyaparametre.filter(parametre=item):
                    deger = dosyaparametre.filter(parametre=item)[0]
                    if request.POST.get(deger.parametre.title):
                        deger.value = request.POST.get(deger.parametre.title)
                        deger.save()
                else:
                    dosyaParametre = AdosyaParametre(
                        value=str(request.POST.get(item.title)),
                        dosya=dosya,
                    )
                    dosyaParametre.parametre = item
                    dosyaParametre.save()
            dosya.save()
            return redirect('sbs:dosya-guncelle', dosya.pk)
        elif request.POST.get("dosya_id"):
            if Adosya.objects.filter(pk=int(request.POST.get("dosya_id"))):
                dosya = Adosya.objects.get(pk=int(request.POST.get("dosya_id")))
                if request.FILES.getlist('file'):
                    for item in request.FILES.getlist('file'):
                        evrak = Aevrak(file=item)
                        evrak.save()
                        dosya.evrak.add(evrak)
                        dosya.save()
                return redirect('sbs:dosya-guncelle', pk=dosya.pk)

    return render(request, 'arsiv/EvrakEkleSec.html', {
        'units': units,
        'unit_form': unit_form,
        'klasor_form': klasor_form,
        'employe':employe
    })
示例#8
0
def arsiv_dosyaUpdate(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    dosya = Adosya.objects.get(pk=pk)
    form = AdosyaForm(dosya.klasor.pk, request.POST or None, instance=dosya)
    dosyaparametre = AdosyaParametre.objects.filter(dosya=dosya)
    for item in dosyaparametre:
        form.fields[item.parametre.title].initial = item.value

    files = Aevrak.objects.filter(adosya=dosya)
    evraklist = []
    for item in files:
        # print(item.file.name)
        if item.file.name.split(".")[len(item.file.name.split(".")) - 1] == "pdf":
            evraklist.append(item)
    if request.method == 'POST':
        if request.FILES.get('file'):
            evrak = Aevrak(file=request.FILES.get('file'))
            evrak.save()
            dosya = Adosya.objects.get(pk=pk)
            dosya.evrak.add(evrak)
            dosya.save()

        dosya.sirano = request.POST.get('sirano')

        birimparametre = AbirimParametre.objects.filter(birim=dosya.klasor.birim)
        for item in birimparametre:
            if dosyaparametre.filter(parametre=item):
                deger = dosyaparametre.filter(parametre=item)[0]
                if request.POST.get(deger.parametre.title):
                    deger.value = request.POST.get(deger.parametre.title)
                    deger.save()
            else:
                dosyaParametre = AdosyaParametre(
                    value=str(request.POST.get(item.title)),
                    dosya=dosya,
                )
                dosyaParametre.parametre = item
                dosyaParametre.save()
    dosya.save()
    ileri = 0
    geri = 0
    x = 0
    for item in Adosya.objects.filter(klasor=dosya.klasor):
        if item.pk == dosya.pk:
            x = 1
        else:
            if x == 0:
                geri = item.pk
            if x == 1:
                ileri = item.pk
                break
    return render(request, 'arsiv/DosyaGuncelle.html',
                  {'form': form,
                   'dosya': dosya,
                   'files': files,
                   'evraklist': evraklist,
                   'back': geri,
                   'forward': ileri,
                   })