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 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 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 talepDetail(request, id): #<Güvenlik> yetki = getAuthorization(request, "talep") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Talep bilgilerine erişim yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> talep = get_object_or_404(Talep, id=id) if request.method == "POST": if request.POST.get("kabul"): talep.kabulDurumu = True talep.save() messages.success(request, "Talp Onaylandı.") elif request.POST.get("red"): talep.kabulDurumu = False talep.save() messages.success(request, "Talp Reddedildi.") context = { 'talep': talep, } return render(request, "proje/talepdetay.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 ekipUyeUpdate(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 canChange(yetki): messages.warning(request, "Ekip üyelerini güncelleme yetkiniz yoktur.") return redirect("proje:index") #</Güvenlik> ekipUye = get_object_or_404(EkipUye, id=id) form = EkipUyeForm(request.POST or None, instance=ekipUye) if request.method == "POST": if form.is_valid(): uye = form.save() messages.success(request, 'Ekip üye başarılı bir şekilde güncellenmiştir.') return HttpResponseRedirect(uye.ekip.proje.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') context = { 'form': form, 'value': 'Güncelle', } return render(request, 'satim/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 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 projeUpdate(request, id): #<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 canChange(yetki): messages.warning(request, "Proje güncelleme yetkiniz yoktur.") proje = get_object_or_404(Proje, id=id) return HttpResponseRedirect(proje.get_absolute_url()) #</Güvenlik> proje = get_object_or_404(Proje, id=id) form = ProjeForm(request.POST or None, instance=proje) if request.method == "POST": if form.is_valid(): proje = form.save() messages.success(request, 'Proje başarılı bir şekilde güncellenmiştir.') return HttpResponseRedirect(proje.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') context = { 'form': form, 'value': 'Güncelle', } return render(request, 'proje/form.html', context) return redirect("{}/{}/change".format(admin_url, id))
def duyuruUpdate(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") elif not canChange(yetki): messages.warning(request, "Duyuru güncelleme yetkiniz yoktur.") duyuru = get_object_or_404(Duyuru, slug=slug) return HttpResponseRedirect(duyuru.get_absolute_url()) #</Güvenlik> duyuru = get_object_or_404(Duyuru, slug=slug) form = DuyuruForm(request.POST or None, instance=duyuru) if request.method == "POST": if form.is_valid(): duyuru = form.save() messages.success(request, 'Duyuru başarılı bir şekilde güncellenmiştir.') return HttpResponseRedirect(duyuru.get_absolute_url()) else: messages.warning( request, 'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') context = { 'form': form, 'value': 'Güncelle', } return render(request, 'home/form.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 satimUpdate(request,id): #<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 canChange(yetki): messages.warning(request,"Satışları güncelleme yetkiniz yoktur.") satimFatura = get_object_or_404(SatimFatura,id=id) return HttpResponseRedirect(satimFatura.get_absolute_url()) #</Güvenlik> satimFatura = get_object_or_404(SatimFatura,id=id) form = SatimForm(request.POST or None,instance=satimFatura) if request.method == "POST": if form.is_valid(): satim = form.save() messages.success(request,'Satış başarılı bir şekilde güncellenmiştir.') return HttpResponseRedirect(satim.get_absolute_url()) else: messages.warning(request,'Bir hata oluştu. Lütfen zorunlu alanları doldurunuz.') context = { 'form':form, 'value':'Güncelle', } return render(request,'satim/form.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 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 urunUpdate(request, slug): #<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 canChange(yetki): messages.warning(request, "Ürün güncelleme yetkiniz yoktur.") return redirect("urun:index") #</Güvenlik> if request.method == "POST": urun = get_object_or_404(Urun, slug=slug) form = UrunForm(request.POST or None, instance=urun) if form.is_valid(): if form.cleaned_data['stok'] > 0: urun = form.save(commit=False) urun.stokMiktari += form.cleaned_data['stok'] urun.save() messages.success(request, "Stok artırıldı") return redirect('urun:index') else: messages.warning(request, "Lütfen 0 da büyük bir stok miktarı girin") else: messages.warning(request, "Lütfen zorunlu alanları doldurun") else: form = UrunForm() context = { 'form': form, 'value': 'Stok Ekle', } return render(request, "urun/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 ekipUyeDelete(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 canDelete(yetki): messages.warning(request, "Ekip üyesi silme yetkiniz bulunmamaktadır.") return redirect("proje:index") #</Güvenlik> return redirect("{}/{}/delete".format(admin_ekipuye_url, id))
def urunDelete(request, id): #<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 canDelete(yetki): messages.warning(request, "Ürün silme yetkiniz bulunmamaktadır.") return redirect("urun:index") #</Güvenlik> return redirect("{}/{}/delete".format(admin_url, id))
def duyuruDelete(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") elif not canDelete(yetki): messages.warning(request, "Duyuru silme yetkiniz bulunmamaktadır.") return redirect("home:index") #</Güvenlik> duyuru = get_object_or_404(Duyuru, slug=slug) duyuru.delete() messages.success(request, 'Duyuru silindi.') return redirect("home:index")
def satimDelete(request,id): #<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 canDelete(yetki): messages.warning(request,"Satış silme yetkiniz bulunmamaktadır.") return redirect("satim:index") #</Güvenlik> satim = get_object_or_404(SatimFatura,id = id) urun = get_object_or_404(Urun,id = satim.urun.id) urun.stokMiktari += satim.adedi urun.save() satim.delete() messages.success(request,"Satış iptal edilmiştir.") return redirect("satim:index")
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 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 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 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)
def ciroIndex(request): #<Güvenlik> yetki = getAuthorization(request, "proje gider") if yetki == -1: messages.warning(request, "Erişim için giriş yapınız.") return redirect("/admin") if not canView(yetki): messages.warning(request, "Ciroya erişim izniniz yoktur.") return redirect("home:index") #</Güvenlik> today = date.today() if request.method == "POST": if request.POST.get("zaman") == "gunluk": projeGiderler = ProjeGider.objects.filter(tarih__day=today.day, tarih__month=today.month, tarih__year=today.year) alimlar = AlimFatura.objects.filter(tarih__day=today.day, tarih__month=today.month, tarih__year=today.year) satimlar = SatimFatura.objects.filter(tarihi__day=today.day, tarihi__month=today.month, tarihi__year=today.year) maaslar = MaasOdeme.objects.filter(tarihi__day=today.day, tarihi__month=today.month, tarihi__year=today.year) elif request.POST.get("haftalik"): pass elif request.POST.get("zaman") == "aylik": projeGiderler = ProjeGider.objects.filter(tarih__month=today.month, tarih__year=today.year) alimlar = AlimFatura.objects.filter(tarih__month=today.month, tarih__year=today.year) satimlar = SatimFatura.objects.filter(tarihi__month=today.month, tarihi__year=today.year) maaslar = MaasOdeme.objects.filter(tarihi__month=today.month, tarihi__year=today.year) elif request.POST.get("zaman") == "yillik": projeGiderler = ProjeGider.objects.filter(tarih__year=today.year) alimlar = AlimFatura.objects.filter(tarih__year=today.year) satimlar = SatimFatura.objects.filter(tarihi__year=today.year) maaslar = MaasOdeme.objects.filter(tarihi__year=today.year) elif request.POST.get("zaman") == "tumu": projeGiderler = ProjeGider.objects.all() alimlar = AlimFatura.objects.all() satimlar = SatimFatura.objects.all() maaslar = MaasOdeme.objects.all() else: projeGiderler = ProjeGider.objects.filter(tarih__day=today.day, tarih__month=today.month, tarih__year=today.year) alimlar = AlimFatura.objects.filter(tarih__day=today.day, tarih__month=today.month, tarih__year=today.year) satimlar = SatimFatura.objects.filter(tarihi__day=today.day, tarihi__month=today.month, tarihi__year=today.year) maaslar = MaasOdeme.objects.filter(tarihi__day=today.day, tarihi__month=today.month, tarihi__year=today.year) toplamProjeGider = 0 toplamAlim = 0 toplamSatim = 0 toplamMaas = 0 for i in projeGiderler: toplamProjeGider += i.talep.maliyet for i in alimlar: toplamAlim += i.get_toplam_tutar() for i in satimlar: toplamSatim += i.get_toplam_tutar() for i in maaslar: toplamMaas += i.calisan.maas ciro = toplamSatim - toplamProjeGider - toplamAlim - toplamMaas context = { 'projeGiderler': projeGiderler, 'toplamProjeGider': toplamProjeGider, 'alimlar': alimlar, 'toplamAlim': toplamAlim, 'satimlar': satimlar, 'toplamSatim': toplamSatim, 'toplamMaas': toplamMaas, 'ciro': ciro, } return render(request, "ciro/index.html", context)