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})
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'})
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 })
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 })
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})
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})
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')
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})
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})
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})
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})
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')
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})
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 })
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 })
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})
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 })