Exemple #1
0
def get_cargo(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    cargos = Cargo.objects.all()

    return render(request, 'kargo/kargo.html', {'cargos': cargos})
def user_address_update(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    user = request.user

    profile = Profile.objects.get(user=user)
    address = Address.objects.get(pk=pk)
    address_form = AddressForm(request.POST or None, instance=address)

    if request.method == 'POST':

        if address_form.is_valid():
            address_form.save()

            messages.success(request,
                             'Adres Bilgileri Başarıyla Güncellenmiştir.')
            return redirect('inoks:kullanici-adres-guncelle', pk)

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'kullanici/kullanici-adres-guncelle.html', {
        'address_form': address_form,
        'ilce': address.district
    })
def get_address(request):
    current_user = request.user
    perm = general_methods.control_access(request)
    if not perm and request.user == current_user:
        logout(request)
        return redirect('accounts:login')

    profile = Profile.objects.get(user=current_user)

    addresses = AddressProfile.objects.filter(profile=profile)
    address_dict = dict()

    for choice in ADDRESS_CHOISES:
        address_array = []
        for address in addresses.filter(address__name=choice[0]):
            addressobj = AddressObject(id=0,
                                       name=None,
                                       city=None,
                                       district=None,
                                       address=None)
            addressobj.id = address.address.pk
            addressobj.name = address.address.name
            addressobj.address = address.address.address
            addressobj.city = address.address.city
            addressobj.district = address.address.district
            address_array.append(addressobj)
        if len(address_array) > 0:
            address_dict[choice[0]] = address_array

    return render(request, 'kullanici/kullanici-adres-bilgileri.html',
                  {'addresses': address_dict})
Exemple #4
0
def orders_delete_member(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    if request.method == 'POST' and request.is_ajax():
        try:

            obj = Order.objects.filter(profile__user=request.user).filter(
                pk=pk)
            if obj[0].payment_type == 'Kredi Kartı' and obj[
                    0].order_situations.last().name == 'Ödeme Bekliyor':
                obj[0].delete()
            return JsonResponse({
                'status': 'Success',
                'messages': 'save successfully'
            })
        except Order.DoesNotExist:
            return JsonResponse({
                'status': 'Fail',
                'msg': 'Object does not exist'
            })

    else:
        return JsonResponse({'status': 'Fail', 'msg': 'Not a valid request'})
Exemple #5
0
def return_add_product_category(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    product_category_form = ProductCategoryForm()

    if request.method == 'POST':

        product_category_form = ProductCategoryForm(request.POST)

        if product_category_form.is_valid():

            productCategory = ProductCategory(
                name=product_category_form.cleaned_data['name'])

            productCategory.save()

            return redirect('inoks:urun-kategori-ekle')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')
    categories = ProductCategory.objects.all()
    return render(request, 'urunler/urun-kategori-ekle.html', {
        'product_category_form': product_category_form,
        'categories': categories
    })
def coupon_update(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    coupon = Coupon.objects.get(pk=pk)
    coupon_form = CouponForm(request.POST or None, instance=coupon)

    coupon = Coupon.objects.all()

    if request.method == 'POST':

        if coupon_form.is_valid():

            coupon = coupon_form.save()

            messages.success(request, 'Kupon başarıyla güncellendi')
            return redirect('inoks:kupon')

        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'bayi/kullanici-kupon-ekle.html', {
        'coupon_form': coupon_form,
        'coupon': coupon
    })
def coupon_create(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    coupon_form = CouponForm(request.POST)

    coupon = Coupon.objects.all()

    if request.method == 'POST':

        if coupon_form.is_valid():

            coupon = coupon_form.save(commit=False)
            coupon.isApprove = True
            coupon.save()

            messages.success(request, 'Bilgiler Başarı İle Eklendi')
            return redirect('inoks:kupon')

        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'bayi/kullanici-kupon-ekle.html', {
        'coupon_form': coupon_form,
        'coupon': coupon
    })
Exemple #8
0
def return_order_situations(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    order_situations_form = OrderSituationsForm()

    if request.method == 'POST':

        order_situations_form = OrderSituationsForm(request.POST)

        if order_situations_form.is_valid():

            orderSituations = OrderSituations(
                name=order_situations_form.cleaned_data['name'])

            orderSituations.save()

            return redirect('inoks:siparis-durumlari')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')
    order_situations = OrderSituations.objects.all()
    return render(
        request, 'siparisler/siparis-durumlari.html', {
            'order_situations_form': order_situations_form,
            'order_situations': order_situations
        })
def review_payments(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    coupon_form = CouponForm(request.POST)
    profile_form = ProfileForm(request.POST)
    user_form = UserForm(request.POST)

    if request.method == 'POST':

        if coupon_form.is_valid():

            coupon = coupon_form.save(commit=False)
            coupon.isApprove = True
            coupon.save()

            messages.success(request, 'Bilgiler Başarı İle Eklendi')
            return redirect('inoks:odeme')

        else:
            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(
        request, 'bayi/bayi-ödeme-kupon.html', {
            'coupon_form': coupon_form,
            'user_form': user_form,
            'profile_form': profile_form
        })
Exemple #10
0
def return_admin_dashboard(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    today = datetime.date.today()
    today_min = datetime.datetime.combine(datetime.date.today(), datetime.time.min)
    today_max = datetime.datetime.combine(datetime.date.today(), datetime.time.max)
    last_week = today - datetime.timedelta(days=7)
    last_month = (today - datetime.timedelta(days=30))
    last_three_month = (today - datetime.timedelta(days=90))
    last_year = (today - datetime.timedelta(days=365))
    total_user = Profile.objects.count()
    total_product = Product.objects.count()
    total_order = Order.objects.count()
    users = Profile.objects.filter(isApprove=False)
    pending_orders = Order.objects.filter(isApprove=False)
    daily_user = Profile.objects.filter(creationDate__range=(today_min, today_max)).count()
    weekly_user = Profile.objects.filter(creationDate__gte=last_week).count()
    last_months_user = Profile.objects.filter(creationDate__gte=last_month).count()
    last_three_months_user = Profile.objects.filter(creationDate__gte=last_three_month).count()
    yearly_user = Profile.objects.filter(creationDate__gte=last_year).count()
    orders = Order.objects.filter(isApprove=True).order_by('-creationDate')[:6]

    d = datetime.datetime.today() - datetime.timedelta(hours=0, minutes=10)
    online = User.objects.filter(last_login__gt=d).count()
    allUser = User.objects.filter(is_active=True).count()

    percent = online * 100 / allUser

    arrayUrun = []
    arrayCity = []
    city = Order.objects.values('city').annotate(count=Count('city')).order_by('city')

    products = OrderProduct.objects.values('product').annotate(count=Count('product')).order_by('-count')[:5]

    for city in city:
        cityDict = dict()
        cityDict['city'] = City.objects.get(pk=city['city'])
        cityDict['count'] = city['count']
        arrayCity.append(cityDict)

    for products in products:
        urunDict = dict()
        urunDict['product'] = Product.objects.get(pk=products['product'])
        urunDict['count'] = products['count']
        arrayUrun.append(urunDict)

    total_order_price = general_methods.monthlOrderTotalAllTime()
    if total_order_price is None:
        total_order_price = 0

    return render(request, 'dashboard/admin-dashboard.html',
                  {'total_user': total_user, 'total_product': total_product, 'total_order': total_order,
                   'pending_orders': pending_orders, 'users': users, 'weekly_user': weekly_user,
                   'daily_user': daily_user, 'last_months_user': last_months_user,
                   'last_three_months_user': last_three_months_user, 'yearly_user': yearly_user, 'orders': orders,
                   'total_price': total_order_price, 'online': online, 'percent': percent, 'city': arrayCity,
                   'coksatan': arrayUrun})
Exemple #11
0
def return_refund_situations(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    refund_situations_form = RefundSituationsForm()

    if request.method == 'POST':

        refund_situations_form = RefundSituationsForm(request.POST)

        if refund_situations_form.is_valid():

            refundSituations = RefundSituations(
                name=refund_situations_form.cleaned_data['name'])

            refundSituations.save()

            return redirect('inoks:iade-durumlari')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')
    situations = RefundSituations.objects.all()
    return render(request, 'iadeler/iade-durumlari.html', {
        'refund_situations_form': refund_situations_form,
        'situations': situations
    })
def return_add_brand(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    brand_form = BrandForm(request.POST)
    brands = Brand.objects.all()

    if request.method == 'POST':

        if brand_form.is_valid():

            brand = Brand(name=brand_form.cleaned_data['name'])

            brand.save()

            return redirect('inoks:marka-ekle')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'urunler/urun-marka-ekle.html',
                  {'brand_form': brand_form, 'brands': brands})
def return_add_products(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    product_form = ProductForm()

    # image_form = modelformset_factory(ProductImage,
    #                                 form=ImageForm, extra=4)
    durum = "EKLE"

    if request.method == 'POST':

        product_form = ProductForm(request.POST, request.FILES)

        # image_form = image_form(request.POST, request.FILES,
        # queryset=ProductImage.objects.none())

        if product_form.is_valid():

            product = Product(
                name=product_form.cleaned_data['name'],
                price=product_form.cleaned_data['price'],
                listPrice=product_form.cleaned_data['listPrice'],
                code=product_form.cleaned_data['code'],
                brand=product_form.cleaned_data['brand'],
                baseWidth=product_form.cleaned_data['baseWidth'],
                speedIndex=product_form.cleaned_data['speedIndex'],
                rimDiameter=product_form.cleaned_data['rimDiameter'],
                sectionRate=product_form.cleaned_data['sectionRate'],
                vehicleType=product_form.cleaned_data['vehicleType'],
                stock=product_form.cleaned_data['stock'],
                info=product_form.cleaned_data['info'],
                isActive=product_form.cleaned_data['isActive'])

            product.save()

            for f in request.FILES.getlist('input2[]'):
                productImages = ProductImage(productImage=f)
                productImages.save()
                product.productImage.add(productImages)

            product.save()

            for category in product_form.cleaned_data['category']:
                product.category.add(category)

            product.save()

            messages.success(request, 'Ürün Kaydedildi.')

            return redirect('inoks:urunler')

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'urunler/urun-ekle.html',
                  {'product_form': product_form, 'durum': durum})
Exemple #14
0
def return_create_report(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    return render(request, 'raporlar/rapor-olustur.html')
Exemple #15
0
def credit_card_update(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    creditCard = CreditCard.objects.get(pk=pk)
    card_form = ProfileCreditCardForm(request.POST or None)

    if request.method == 'POST':

        if card_form.is_valid():

            creditCard.name = card_form.cleaned_data['name']
            creditCard.cvv = card_form.cleaned_data['cvv']
            creditCard.card_name_lastName = card_form.cleaned_data[
                'card_name_lastName']
            creditCard.cartNumber = card_form.cleaned_data['cartNumber']

            card_form.save()
            creditCardUser = ProfileCreditCard(creditCard=card_form)
            creditCardUser.save()

            messages.success(
                request, 'Kredi Kartı Bilgileri Başarıyla Güncellenmiştir.')
            return redirect('inoks:kullanici-kart-guncelle', pk)

        else:

            messages.warning(request, 'Alanları Kontrol Ediniz')

    return render(request, 'bayi/kullanici-kredi-kart-guncelle.html',
                  {'card_form': card_form})
Exemple #16
0
def return_pendings_refunds(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    refund_list = Refund.objects.filter(isApprove=None)
    return render(request, 'iadeler/bekleyen-iadeler.html',
                  {'refund_list': refund_list})
Exemple #17
0
def return_refunds(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    refund_list = Refund.objects.all()
    return render(request, 'iadeler/iadeler.html',
                  {'refund_list': refund_list})
def return_product_list(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    product_list = Product.objects.all()

    return render(request, 'urunler/urun-listesi.html', {'product_list': product_list})
def return_users(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    users = Profile.objects.filter(
        user__is_active=True).filter(~Q(user__groups__name='Admin'))

    return render(request, 'kullanici/kullanicilar.html', {'users': users})
Exemple #20
0
def cargo_delete(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    cargo = Cargo.objects.get(pk=pk)
    cargo.delete()
    messages.success(request, 'Kargo Bilgisi Silindi.')
    return redirect('inoks:kargo-ücret-bilgileri')
def return_deactive_users(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    users = Profile.objects.filter(isActive=False)

    return render(request, 'kullanici/iptal-edilen-kullanicilar.html',
                  {'users': users})
def return_products(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    categories = ProductCategory.objects.all()
    urunler = Product.objects.all()

    return render(request, 'urunler/urunler.html',
                  {'kategoriler': categories, 'urunler': urunler})
Exemple #23
0
def user_delete_address(request, pk):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    address = Address.objects.get(pk=pk)
    adresProfile = AddressProfile.objects.get(address=address)
    adresProfile.delete()
    address.delete()
    return redirect('inoks:kullanici-adres-bilgileri')
Exemple #24
0
def return_my_refunds(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    current_user = request.user
    refund = Profile.objects.get(user=current_user)

    refund_list = Refund.objects.filter(profile_id=refund.id)
    return render(request, 'iadeler/iadelerim.html',
                  {'refund_list': refund_list})
def favorites(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    user = request.user
    profile = Profile.objects.get(user=user)
    favorites = FavoriteProduct.objects.filter(profile=profile)

    return render(request, 'favoriler/favori-urunler.html',
                  {'products': favorites})
def return_my_users(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    current_user = request.user
    userprofile = Profile.objects.get(user=current_user)

    users = Profile.objects.filter(sponsor_id=userprofile.id, isApprove=True)

    return render(request, 'kullanici/uyelerim.html', {'users': users})
Exemple #27
0
def return_pending_orders(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    pending_orders = Order.objects.filter(isApprove=False)
    order_situations = OrderSituations.objects.all()

    return render(request, 'siparisler/bekleyen-siparisler.html', {
        'pending_orders': pending_orders,
        'order_situations': order_situations
    })
Exemple #28
0
def return_orders(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')
    orders = Order.objects.filter(isApprove=True).order_by('-id')

    order_situations = OrderSituations.objects.all()
    return render(request, 'siparisler/siparisler.html', {
        'orders': orders,
        'order_situations': order_situations
    })
Exemple #29
0
def return_corporate(request):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    corporate_form = CorporateForm(request.POST or None)

    if request.method == 'POST':
        settings = corporate_form.save(commit=False)
        settings.name = "Kurumsal"
        settings.save()
    messages.success(request, 'Başarıyla kaydedilmiştir.')
    return render(request, 'ayarlar/kurumsal.html', {'form': corporate_form})
Exemple #30
0
def havale_eft(request, siparis):
    perm = general_methods.control_access(request)

    if not perm:
        logout(request)
        return redirect('accounts:login')

    order = Order.objects.get(pk=siparis)
    order_products = OrderProduct.objects.filter(order=order)

    return render(request, 'odeme/havale-eft-bilgi.html', {
        'card': order_products,
        'siparis_no': siparis,
        "total": order.totalPrice
    })