Example #1
0
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
    })
Example #2
0
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})
Example #3
0
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})
Example #4
0
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})
Example #5
0
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})
Example #6
0
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"'
    })
Example #7
0
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
        })
Example #8
0
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"'})