Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
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)
Esempio n. 5
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)
Esempio n. 6
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)
Esempio n. 7
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)
Esempio n. 8
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)
Esempio n. 9
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)
Esempio n. 10
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)