Ejemplo n.º 1
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})
Ejemplo n.º 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
    })
Ejemplo n.º 3
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})
Ejemplo n.º 4
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
    })