Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)
Exemple #9
0
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))
Exemple #10
0
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)
Exemple #11
0
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)
Exemple #12
0
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)
Exemple #13
0
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)
Exemple #14
0
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)
Exemple #15
0
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)
Exemple #16
0
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)
Exemple #17
0
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))
Exemple #18
0
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))
Exemple #19
0
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")
Exemple #20
0
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")
Exemple #21
0
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)
Exemple #22
0
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)
Exemple #23
0
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)
Exemple #24
0
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)
Exemple #25
0
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)
Exemple #26
0
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)
Exemple #27
0
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)