示例#1
0
def arsiv_klasorUpdate(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    klasor = Aklasor.objects.get(pk=pk)
    klasor_form = AklasorForm(request.POST or None, instance=klasor)
    dosya = Adosya.objects.filter(klasor=klasor)
    if request.method == 'POST':
        if klasor_form.is_valid():
            test = klasor_form.save()
            test.save()
    ileri = 0
    geri = 0
    x = 0
    for item in Aklasor.objects.filter(birim=klasor.birim):
        if item.pk == klasor.pk:
            x = 1
        else:
            if x == 0:
                geri = item.pk
            if x == 1:
                ileri = item.pk
                break
    return render(request, 'arsiv/KlasorGuncelle.html', {'form': klasor_form,
                                                         'dosya': dosya,
                                                         'klasor': klasor,
                                                         'back': geri,
                                                         'forward': ileri,
                                                         })
示例#2
0
def arsiv_klasorUpdate(request, pk):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')
    klasor = Aklasor.objects.get(pk=pk)
    klasor_form = AklasorForm(request.POST or None, instance=klasor)
    dosya = Adosya.objects.filter(klasor=klasor)
    if request.method == 'POST':
        if klasor_form.is_valid():
            test = klasor_form.save()
            test.save()
    return render(request, 'arsiv/KlasorGuncelle.html', {
        'form': klasor_form,
        'dosya': dosya,
        'klasor': klasor
    })
示例#3
0
def arsiv_klasorEkle(request):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')

    if request.GET.get('birim'):
        if Abirim.objects.filter(pk=request.GET.get('birim')):
            form = AklasorForm(initial={'birim': Abirim.objects.get(pk=request.GET.get('birim'))})
    else:
        form = AklasorForm()

    if request.method == 'POST':
        form = AklasorForm(request.POST)
        if form.is_valid():
            form = form.save(commit=False)
            form.save()

            return redirect('sbs:klasor-guncelle', form.pk)

    return render(request, 'arsiv/KlasorEkle.html', {'form': form})
示例#4
0
def arsiv_klasorEkle(request):
    perm = general_methods.control_access(request)
    if not perm:
        logout(request)
        return redirect('accounts:login')

    form = AklasorForm()
    if request.method == 'POST':
        form = AklasorForm(request.POST)
        if form.is_valid():
            form = form.save(commit=False)
            form.save()

            return redirect('sbs:klasor-guncelle', form.pk)

    return render(request, 'arsiv/KlasorEkle.html', {'form': form})
示例#5
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
    })