def projeIndex(request): #<Güvenlik> yetki = getAuthorization(request, "proje") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if canView(yetki): projeler = Proje.objects.all() else: calisan = get_object_or_404(Calisan, user=request.user) ekipUyeler = EkipUye.objects.filter(calisan=calisan) ekipler = [] for i in ekipUyeler: ekipler.append(Ekip.objects.get(id=i.ekip.id)) projeler = [] for i in ekipler: projeler.append(Proje.objects.get(id=i.proje.id)) #</Güvenlik> yetkiEkip = getAuthorization(request, "ekip") yetkiTalep = getAuthorization(request, "talep") context = { 'projeler': projeler, 'canAdd': canAdd(yetki), 'canChange': canChange(yetki), 'canDelete': canDelete(yetki), 'canAddEkip': canAdd(yetkiEkip), 'canAddTalep': canAdd(yetkiTalep), } return render(request, "proje/index.html", context)
def urunCreate(request): #<Güvenlik> yetki = getAuthorization(request, "urun") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Ürün ekleme yetkiniz yoktur.") return redirect("urun:index") #</Güvenlik> if request.method == "POST": form = UrunYeniForm(request.POST or None) if form.is_valid(): form.save() messages.success(request, 'Ürün başarılı bir şekilde oluşturuldu.') return HttpResponseRedirect(reverse("urun:index")) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') else: form = UrunYeniForm() context = { 'form': form, 'value': 'Ürün Oluştur', } return render(request, "urun/form.html", context)
def satimCreate(request): #<Güvenlik> yetki = getAuthorization(request,"satim fatura") if yetki == -1: messages.warning(request,"Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request,"Satış yapma yetkiniz yoktur.") return redirect("satim:index") #</Güvenlik> if request.method == "POST": form = SatimForm(request.POST or None) if form.is_valid(): if form.cleaned_data['adedi'] > 0: urun = get_object_or_404(Urun,id = form.cleaned_data['urun'].id) if urun.stokMiktari >= form.cleaned_data['adedi']: urun.stokMiktari -= form.cleaned_data['adedi'] urun.save() form.save() messages.success(request,"Satış başarılı şekilde gerçekleştirilmiştir.") return redirect("satim:index") else: messages.warning(request,"Yeterli stok mevcut değildir. Stok miktarı:{}".format(urun.stokMiktari)) else: messages.warning(request,"adedi 0 dan büyük sayılar giriniz.") else: form = SatimForm() context = { 'form':form, 'value':'Satış Yap', } return render(request,"satim/form.html",context)
def projeCreate(request): #<Güvenlik> yetki = getAuthorization(request, "proje") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Proje oluşturma yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> if request.method == "POST": form = ProjeForm(request.POST or None) if form.is_valid(): proje = form.save() messages.success(request, 'Proje başarılı bir şekilde oluşturuldu.') return HttpResponseRedirect(proje.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') else: form = ProjeForm() context = { 'form': form, 'value': 'Proje Oluştur', } return render(request, "proje/form.html", context)
def talepCreate(request, slug): #<Güvenlik> yetki = getAuthorization(request, "talep") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Talep oluşturma yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> if request.method == "POST": form = TalepForm(request.POST or None) if form.is_valid(): talep = form.save(commit=False) calisan = get_object_or_404(Calisan, user=request.user) proje = get_object_or_404(Proje, slug=slug) talep.calisan = calisan talep.proje = proje talep.save() messages.success(request, "Talep başarılı şekilde oluşturuldu.") return HttpResponseRedirect(reverse("proje:index")) else: messages.warning(request, "Zorunlu alanları dolurunuz.") else: form = TalepForm() context = {'form': form, 'value': 'Talep Oluştur'} return render(request, "proje/form.html", context)
def ekipCreate(request, id): #<Güvenlik> yetki = getAuthorization(request, "ekip") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Ekip oluşturma yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> if request.method == "POST": form = EkipForm(request.POST or None) if form.is_valid(): ekip = form.save(commit=False) ekip.proje = get_object_or_404(Proje, id=id) ekip.save() messages.success(request, "Ekip başarılı şekilde oluşturuldu") yetki = get_object_or_404(Yetki, id=7) for calisan in form.cleaned_data['calisanlar']: EkipUye.objects.create(ekip=ekip, calisan=calisan, yetki=yetki).save() messages.success(request, "Ekip üyleri eklendi") return redirect("proje:index") else: messages.warning(request, "Zorunlu alanları dolurunuz") else: form = EkipForm() context = { 'form': form, 'value': 'Ekip Oluştur', } return render(request, "proje/form.html", context)
def homeIndex(request): #<Güvenlik> yetki = getAuthorization(request, "duyuru") #25 permission idsi dir. if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") #if not canView(yetki): # messages.warning(request,"Duyurulara erişim izniniz yoktur.") # return redirect("/admin") #</Güvenlik> yetkiAlim = getAuthorization(request, "alim fatura") yetkiSatim = getAuthorization(request, "satim fatura") yetkiUrun = getAuthorization(request, "urun") yetkiCiro = getAuthorization(request, "ciro") request.session['yetkiAlim'] = canView(yetkiAlim) request.session['yetkiSatim'] = canView(yetkiSatim) request.session['yetkiUrun'] = canView(yetkiUrun) request.session['yetkiCiro'] = canView(yetkiCiro) duyuru = Duyuru.objects.all() """calisan = get_object_or_404(Calisan,user = request.user) if len(request.user.groups.all()) > 0: request.session['group'] = request.user.groups.all()[0].name else: request.session['group'] = "null" request.session['slug'] = calisan.slug""" context = { 'duyuru': duyuru, 'canAdd': canAdd(yetki), 'canChange': canChange(yetki), 'canDelete': canDelete(yetki), } return render(request, 'home/index.html', context)
def duyuruCreate(request): #<Güvenlik> yetki = getAuthorization(request, "duyuru") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Duyuru ekleme yetkiniz yoktur.") return redirect("home:index") #</Güvenlik> if request.method == "POST": form = DuyuruForm(request.POST or None) if form.is_valid(): duyuru = form.save() messages.success(request, 'Duyuru başarılı bir şekilde oluşturulmuştur.') return HttpResponseRedirect(duyuru.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') else: form = DuyuruForm() context = { 'form': form, 'value': 'Gönder', } return render(request, "home/form.html", context)
def alimCreate(request): #<Güvenlik> yetki = getAuthorization(request, "alim fatura") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Alım yapma yetkiniz yoktur.") return redirect("alim:index") #</Güvenlik> if request.method == "POST": form = AlimForm(request.POST or None) if form.is_valid(): alim = form.save() messages.success( request, 'Alım işlemi başarılı bir şekilde gerçekleştirildi.') return HttpResponseRedirect(alim.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') else: form = AlimForm() context = { 'form': form, 'value': 'Alım Oluştur', } return render(request, "alim/form.html", context)
def projeDetail(request, slug): #<Güvenlik> yetki = getAuthorization(request, "proje") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Proje bilgilerine erişim yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> #yetkiler yetkiEkip = getAuthorization(request, "ekip") yetkiTalep = getAuthorization(request, "talep") yetkiEkipUye = getAuthorization(request, "ekip uye") proje = get_object_or_404(Proje, slug=slug) ekipler = False ekipUyeler = False projeTalepler = False if canView(yetkiEkip): ekipler = Ekip.objects.filter(proje=proje) if canView(yetkiEkipUye): ekipUyeler = list() for ekip in ekipler: ekipUyeler.append(EkipUye.objects.filter(ekip=ekip)) if canView(yetkiTalep): projeTalepler = Talep.objects.filter(proje=proje) context = { 'proje': proje, 'ekipler': ekipler, 'ekipUyeler': ekipUyeler, 'projeTalepler': projeTalepler, #yetki 'canAdd': canAdd(yetki), 'canChangeEkip': canChange(yetkiEkip), 'canDeleteEkip': canDelete(yetkiEkip), 'canAddEkipUye': canAdd(yetkiEkipUye), 'canChangeEkipUye': canChange(yetkiEkipUye), 'canDeleteEkipUye': canDelete(yetkiEkipUye), } return render(request, "proje/projedetay.html", context)
def satimIndex(request): #<Güvenlik> yetki = getAuthorization(request,"satim fatura") if yetki == -1: messages.warning(request,"Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request,"Satışlara erişim yetkiniz yoktur.") return redirect("home:index") #</Güvenlik> satimlar = SatimFatura.objects.all() context = { 'satimlar':satimlar, 'canAdd':canAdd(yetki), 'canChange':canChange(yetki), 'canDelete':canDelete(yetki), } return render(request,'satim/index.html',context)
def alimIndex(request): #<Güvenlik> yetki = getAuthorization(request, "alim fatura") #25 permission idsi dir. if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Alım işlemlerine erişim izniniz yoktur.") return redirect("home:index") #</Güvenlik> alimlar = AlimFatura.objects.all() context = { 'alimlar': alimlar, 'canAdd': canAdd(yetki), 'canChange': canChange(yetki), 'canDelete': canDelete(yetki), } return render(request, 'alim/index.html', context)
def urunIndex(request): #<Güvenlik> yetki = getAuthorization(request, "urun") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Ürünlere erişim yetkiniz yoktur.") return redirect("home:index") #</Güvenlik> urunler = Urun.objects.all() context = { 'urunler': urunler, 'canAdd': canAdd(yetki), 'canChange': canChange(yetki), 'canDelete': canDelete(yetki), } return render(request, 'urun/index.html', context)
def satimDetail(request,slug): #<Güvenlik> yetki = getAuthorization(request,"satim fatura") if yetki == -1: messages.warning(request,"Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request,"Satışlara erişim yetkiniz yoktur.") return redirect("satim:index") #</Güvenlik> satim = get_object_or_404(SatimFatura,slug=slug) context = { 'satim':satim, 'canAdd':canAdd(yetki), 'canChange':canChange(yetki), 'canDelete':canDelete(yetki), } return render(request,"satim/satimdetay.html",context)
def duyuruDetail(request, slug): #<Güvenlik> yetki = getAuthorization(request, "duyuru") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Duyuru detayına erişim yetkiniz yoktur.") return redirect("home:index") #</Güvenlik> duyuru = get_object_or_404(Duyuru, slug=slug) context = { 'duyuru': duyuru, 'canAdd': canAdd(yetki), 'canChange': canChange(yetki), 'canDelete': canDelete(yetki), } return render(request, "home/duyurudetay.html", context)
def ekipUyeCreate(request, id): #<Güvenlik> yetki = getAuthorization(request, "ekip uye") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") elif not canAdd(yetki): messages.warning(request, "Ekip üyesi ekleme yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> if request.method == "POST": form = EkipUyeForm(request.POST or None) if form.is_valid(): uye = form.save(commit=False) ekip = get_object_or_404(Ekip, id=id) uye.ekip = ekip ekipUyeler = EkipUye.objects.filter(ekip=ekip) for i in ekipUyeler: print(i, uye, i == uye) if i.calisan == uye.calisan: messages.warning( request, "Bu kullanıcı zaten bu ekipte mevcut. Tekrar ekleyemezsiniz." ) return HttpResponseRedirect( reverse("proje:ekipUyeCreate", kwargs={'id': id})) uye.save() messages.success(request, "Ekip üyesi eklendi") return HttpResponseRedirect( reverse("proje:detail", kwargs={'slug': uye.ekip.proje.slug})) else: messages.warning(request, "Zorunlu alanları doldurunuz") else: form = EkipUyeForm() context = {'form': form, 'value': 'Üye Ekle'} return render(request, "proje/form.html", context)