Пример #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 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)
Пример #3
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)
Пример #4
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)
Пример #5
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)
Пример #6
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)
Пример #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 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)
Пример #9
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)
Пример #10
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)
Пример #11
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)
Пример #12
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)
Пример #13
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)
Пример #14
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)
Пример #15
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)
Пример #16
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)