def item_voucher_use(request, pk): try: item_voucher = ItemVoucher.objects.get(id=int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message': 'פרס לא קיים', 'rtl': 'dir="rtl"' }) if None == get_product(request.user, str(item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message': 'אין גישה לחנות', 'rtl': 'dir="rtl"' }) if item_voucher.used: return HttpResponseRedirect(item_voucher.get_absolute_url()) item_voucher.shop.marked_item_voucher_as_used(item_voucher) return render(request, 'memecache/item_voucher_details.html', { 'item_voucher': item_voucher, 'just_used': True })
def item_voucher_use(request, pk): try: item_voucher = ItemVoucher.objects.get(id = int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message' : 'פרס לא קיים', 'rtl': 'dir="rtl"'}) if None == get_product( request.user, str( item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message' : 'אין גישה לחנות', 'rtl': 'dir="rtl"'}) if item_voucher.used: return HttpResponseRedirect( item_voucher.get_absolute_url()) item_voucher.shop.marked_item_voucher_as_used(item_voucher) return render(request, 'memecache/item_voucher_details.html', {'item_voucher': item_voucher, 'just_used': True})
def product_details(request, pk): product = get_product(request.user, pk) if None == product: return render(request, 'memecache/message.html', { 'message' : 'אין גישה לחנות', 'rtl': 'dir="rtl"'}) cart = product.shop.get_cart(request.user) if cart == None: return render(request, 'memecache/message.html', { 'message' : 'אין גישה לחנות', 'rtl': 'dir="rtl"'}) max_availabale_items = cart.get_cart_number_of_selected_items(product) + cart.get_number_of_additional_items_to_select( product ) additional_items_to_select = cart.get_number_of_additional_items_to_select( product ) MAX_PRODUCT_SELECTION = max_availabale_items product_selection_form = SelectItemsForm( initial={'number_of_selected_items': cart.get_cart_number_of_selected_items(product), 'max_value': max_availabale_items} ) return render(request, 'memecache/product_details.html', {'product': product, 'cart': cart, 'additional_items_to_select': additional_items_to_select, 'product_selection_form': product_selection_form, 'shop': product.shop})
def item_voucher_details(request, pk): try: item_voucher = ItemVoucher.objects.get(id = int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message' : 'פרס לא קיים', 'rtl': 'dir="rtl"'}) if None == get_product( request.user, str( item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message' : 'אין גישה לחנות', 'rtl': 'dir="rtl"'}) return render(request, 'memecache/item_voucher_details.html', {'item_voucher': item_voucher})
def item_voucher_details(request, pk): try: item_voucher = ItemVoucher.objects.get(id=int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message': 'פרס לא קיים', 'rtl': 'dir="rtl"' }) if None == get_product(request.user, str(item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message': 'אין גישה לחנות', 'rtl': 'dir="rtl"' }) return render(request, 'memecache/item_voucher_details.html', {'item_voucher': item_voucher})
def item_voucher_send(request, pk): try: item_voucher = ItemVoucher.objects.get(id=int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message': 'פרס לא קיים', 'rtl': 'dir="rtl"' }) if None == get_product(request.user, str(item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message': u'אין גישה לחנות', 'rtl': 'dir="rtl"' }) if item_voucher.customer != request.user: return render(request, 'memecache/message.html', { 'message': u'זה לא הפרס שלך', 'rtl': 'dir="rtl"' }) sender_name = get_user_fullname_or_username(request.user) html_message = render_to_string( "memecache/email_voucher_use.html", { 'ROOT_URL': kuterless.settings.SITE_URL, 'sender_name': sender_name, 'item_voucher': item_voucher }) to_users_list = [item_voucher.shop.admin_user] send_html_message_to_users(u'מימוש פרס של ' + sender_name, html_message, to_users_list) post_update_to_user(item_voucher.shop.admin_user.id, u'מימוש פרס של ' + sender_name, details_url=item_voucher.get_absolute_url()) return render(request, 'memecache/message.html', { 'message': 'הפרס נשלח למימוש', 'rtl': 'dir="rtl"' })
def product_details(request, pk): product = get_product(request.user, pk) if None == product: return render(request, 'memecache/message.html', { 'message': 'אין גישה לחנות', 'rtl': 'dir="rtl"' }) cart = product.shop.get_cart(request.user) if cart == None: return render(request, 'memecache/message.html', { 'message': 'אין גישה לחנות', 'rtl': 'dir="rtl"' }) max_availabale_items = cart.get_cart_number_of_selected_items( product) + cart.get_number_of_additional_items_to_select(product) additional_items_to_select = cart.get_number_of_additional_items_to_select( product) MAX_PRODUCT_SELECTION = max_availabale_items product_selection_form = SelectItemsForm( initial={ 'number_of_selected_items': cart.get_cart_number_of_selected_items(product), 'max_value': max_availabale_items }) return render( request, 'memecache/product_details.html', { 'product': product, 'cart': cart, 'additional_items_to_select': additional_items_to_select, 'product_selection_form': product_selection_form, 'shop': product.shop })
def item_voucher_send(request, pk): try: item_voucher = ItemVoucher.objects.get(id = int(pk)) except ItemVoucher.DoesNotExist: return render(request, 'memecache/message.html', { 'message' : 'פרס לא קיים', 'rtl': 'dir="rtl"'}) if None == get_product( request.user, str( item_voucher.product.id)): return render(request, 'memecache/message.html', { 'message' : u'אין גישה לחנות', 'rtl': 'dir="rtl"'}) if item_voucher.customer != request.user: return render(request, 'memecache/message.html', { 'message' : u'זה לא הפרס שלך', 'rtl': 'dir="rtl"'}) sender_name = get_user_fullname_or_username(request.user) html_message = render_to_string("memecache/email_voucher_use.html", {'ROOT_URL': kuterless.settings.SITE_URL, 'sender_name': sender_name, 'item_voucher': item_voucher}) to_users_list = [item_voucher.shop.admin_user] send_html_message_to_users(u'מימוש פרס של ' + sender_name, html_message, to_users_list) post_update_to_user(item_voucher.shop.admin_user.id, u'מימוש פרס של ' + sender_name, details_url = item_voucher.get_absolute_url()) return render(request, 'memecache/message.html', { 'message' : 'הפרס נשלח למימוש', 'rtl': 'dir="rtl"'})