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