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, })
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 })
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})
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})
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 })