예제 #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)
예제 #2
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)
예제 #3
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)
예제 #4
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)
예제 #5
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))
예제 #6
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)
예제 #7
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)
예제 #8
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)
예제 #9
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)
예제 #10
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)
예제 #11
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)
예제 #12
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)
예제 #13
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)