Ejemplo n.º 1
0
def get_shipping_rate(request,weight,unit):
	dajax = Dajax()
	print "inside the Sales tax"

	dajax.assign('#shipping_rate', 'value', '')

	if weight and unit:
		if unit == 'GM':
			weight = float(weight)/1000

		price = 0.0
		try:
			sr = ShippingCharges.objects.filter(min_weight__lte=float(weight),max_weight__gte=float(weight)).order_by('-id')[0]
			price = sr.amount
		except:
			sr = ShippingCharges.objects.filter(min_weight__lte=float(weight),is_infinite=True).order_by('-id')[0]
			price = sr.amount

		shipping_rate = float(weight)*float(price)

		default_rate = float(SiteConfigurations.objects.get().shipping_charge_default)

		print "Default####",default_rate

		if shipping_rate < default_rate:
			shipping_rate = default_rate

		print "Shipping ######",shipping_rate

		dajax.assign('#shipping_rate', 'value','{0}'.format(format(shipping_rate,'.2f')))
		dajax.script('Calculation();')
	return dajax.json()
Ejemplo n.º 2
0
def delete_product(request,pid):
	dajax = Dajax()

	if pid:
		product = Product.objects.get(id=int(pid))
		name = product.name

		if request.user.user_type == 'A':
			product.delete()
		else:
			product.is_delete = True
			product.save()

			history = ProductHistory()
			history.product = product
			history.person = request.user
			history.act_type = 'DL'
			history.description = "Delete product"
			history.save()


		dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
		dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been deleted successfully .'.format(name))
		dajax.script("Success();")

	return dajax.json()
Ejemplo n.º 3
0
def check_mail(request,check_email=None):
	dajax = Dajax()
	if User.objects.filter(email=check_email) or  User.objects.filter(username=check_email):

		print "already exist^^^^^^"
		dajax.assign('#username-status', 'innerHTML', '''<p  style=" margin-top: -8px; color: red;  ">*E-Mail Already Exist, Choose another one !</p>''')
	else:
		dajax.assign('#username-status', 'innerHTML', '''<p  style=" margin-top: -8px; color: green; ">*E-Mail Id Does not Exist</p>''')

	return dajax.json()
Ejemplo n.º 4
0
def get_discount(request,product):
	dajax = Dajax()

	product = get_object_or_404(Product, id=int(product))

	dajax.assign('#discount_rows', 'innerHTML', '')

	discounts = product.discount.all().order_by('-id')

	if discounts:
		for counter,discount in enumerate(discounts):

			if discount.is_active():
				dajax.append('#discount_rows', 'innerHTML','''
					<tr id="dis{5}">
						<td>{0}</td>
						<td>{1}</td>
						<td>{2}%</td>
						<td>{3}</td>

						<td>{4}</td>

						<td><a class="btn btn-success btn-icon btn-circle"><i class="fa fa-check"></i></a></td>

						<td>
							<button type="button" onclick="DeleteDiscount({5});" class="btn btn-sm btn-warning"><i class="fa fa-trash"></i> Delete</button>
						</td>
					</tr>

					'''.format(counter+1,discount.name,discount.discount,discount.effe_date.strftime("%d %b %Y"),discount.expi_date.strftime("%d %b %Y"),discount.id))
			else:
				dajax.append('#discount_rows', 'innerHTML','''
					<tr id="dis{5}">
						<td>{0}</td>
						<td>{1}</td>
						<td>{2}%</td>
						<td>{3}</td>

						<td>{4}</td>

						<td><a class="btn btn-danger btn-icon btn-circle"><i class="fa fa-times"></i></a></td>

						<td>
							<button type="button" onclick="DeleteDiscount({5});" class="btn btn-sm btn-warning"><i class="fa fa-trash"></i> Delete</button>
						</td>
					</tr>

					'''.format(counter+1,discount.name,discount.discount,discount.effe_date.strftime("%d %b %Y"),discount.expi_date.strftime("%d %b %Y"),discount.id))

		dajax.script('ShowDiscountTable();')

	return dajax.json()
Ejemplo n.º 5
0
def check_upc(request,pid,upc):
	dajax = Dajax()

	print "Check UPC"

	if pid:

		if Product.objects.filter(upc=upc).exclude(id=pid):
			dajax.assign('#upc_alert', 'innerHTML',''' <span class="label label-warning">Warning</span> Product UPC Already Exist, Choose another one !''')
		else:
			dajax.assign('#upc_alert', 'innerHTML',''' <span class="label label-success">Success</span> Product UPC Does not Exist.''')

	return dajax.json()
Ejemplo n.º 6
0
def add_category(request,name,lang):
	dajax = Dajax()

	print "Inside Add Category",lang,name
	if name:
		node = Category()

		try:
			if lang == 'zh':
				print "Chinese"
				node.name = name
				node.name_zh = name
			else:
				print "English"
				node.name = name

			node.save()
			print "Save"

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been added successfully .'.format(name))
			dajax.script("Success();")
		except:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "The Category <b> {0} </b> already exist".format(name))
			dajax.script("Warning();")

	return dajax.json()
Ejemplo n.º 7
0
def remove_phone(request, customer_id=None, phone_id=None):
    dajax = Dajax()
    dajax.assign("#message1", "innerHTML", "")
    if request.user.is_authenticated:
        if customer_id:
            customer = Customer.objects.get(id=customer_id)
            if customer:
                phone = PhoneNumber.objects.get(id=phone_id)
                phone.delete()
                dajax.assign(
                    "#message1",
                    "innerHTML",
                    """ <div class="alert alert-success"> Successfully Removed customer {0} PhoneNumber<div>""".format(
                        customer.name
                    ),
                )
                dajax.script("LocationReload();")
            else:
                dajax.assign(
                    "#message1", "innerHTML", """<div class="alert alert-danger"> No permission </div></div>"""
                )
        else:
            dajax.assign("#message1", "innerHTML", """ <div class="alert alert-danger"> No permission </div></div>""")

    return dajax.json()
Ejemplo n.º 8
0
def delete_tax(request,tid):
	dajax = Dajax()

	print "Delete Sale Taxes"

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		if tid:

			sale_tax = SaleTax.objects.get(id=tid)

			state = sale_tax.state

			sale_tax.delete()

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The state <b> {0} </b> has been deleted successfully .'.format(state))
			dajax.script("Success();")
		
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 9
0
def add_subcategory(request,cid,name,lang):
	dajax = Dajax()

	print "Inside Add SubCategory"
	if cid:
		cate = Category.objects.get(id=cid)
		node = Category()
		node.parent = cate

		print "Parent Category",cate

		try:
			
			if lang == 'zh':
				print "Chinese"
				node.name = name
				node.name_zh = name
			else:
				print "English"
				node.name = name
			node.save()

			print "Save"

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been added successfully .'.format(name))
			dajax.script("Success();")

		except Exception, e:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")
Ejemplo n.º 10
0
def general_settings(request,short_limit,site_name,image_count,exchange_rate,duty_rate_factor,shipping_charge_default,margin_charge_default):
	dajax = Dajax()

	print "General settings Save - Solo Models"

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		print "hai"

		if site_name and int(image_count) and int(short_limit) and float(exchange_rate) and float(duty_rate_factor) and float(shipping_charge_default) and float(margin_charge_default):

			site_settings = SiteConfigurations.objects.get()

			site_settings.site_name = site_name
			site_settings.image_count = int(image_count)
			site_settings.duty_rate_factor = duty_rate_factor
			site_settings.exchange_rate = exchange_rate
			site_settings.shipping_charge_default = shipping_charge_default
			site_settings.margin_charge_default = margin_charge_default
			site_settings.short_limit = short_limit

			site_settings.save()

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The site global settings has been updated successfully .')
			dajax.script("Success();")
		
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 11
0
def edit_sales_tax(request,tid,state,tax):
	dajax = Dajax()

	print "Edit Sale Taxes"

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		if tid and state and float(tax):

			sale_tax = SaleTax.objects.get(id=tid)

			print sale_tax,tid,state,float(tax)

			sale_tax.state = state
			sale_tax.tax_amount = float(tax)
			sale_tax.save()

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The state <b> {0} </b> has been updated successfully .'.format(sale_tax.state))
			dajax.script("Success();")
		
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 12
0
def edit_slider_content(request,lang,sid=None,title=None,caption=None,url=None,priority=None):
    dajax = Dajax()
    if isinstance(request.user,Staff) and request.user.user_type == 'A':
        try:
            slider = Slider.objects.get(id=sid)
            if title and caption and priority:

                if lang == 'zh':
                    slider.title_zh  = title
                    slider.captions_zh  = caption
                else:
                    slider.title  = title
                    slider.captions  = caption

                slider.url  = url
                slider.priority  = priority

                slider.save()

                dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
                dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been edited successfully .'.format(slider.title))

                dajax.script("HIDEmodal();")
                # dajax.script("Success();")
            else:
                dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
                dajax.assign('#warning-body', 'innerHTML', 'Something went wrong')
                # dajax.script("Warning();")
                dajax.script("HIDEWmodal();")
        except Slider.DoesNotExist:
            pass
    else:
        return HttpResponseRedirect(reverse('login'))
    return dajax.json()
Ejemplo n.º 13
0
def get_sales_tax(request,state):
	dajax = Dajax()
	print "inside the Sales tax"
	dajax.assign('#sales_tax', 'value', '')

	if state:
		sales_tax = SaleTax.objects.get(id=int(state))

		print sales_tax.tax_amount

		dajax.assign('#sales_tax', 'value','{0}'.format(format(sales_tax.tax_amount,'.2f')))

		dajax.script('Calculation();')

	return dajax.json()
Ejemplo n.º 14
0
def check_remaining_count(request,pid):
	dajax = Dajax()

	print "Check Remaining Image count when uploading from jfu"

	if pid:

		product = Product.objects.get(id=pid)


		if SiteConfigurations.objects.get().image_count:
			remaining_count = int(SiteConfigurations.objects.get().image_count) - product.image_count()
		else:
			remaining_count = settings.IMAGE_COUNT - product.image_count()

		dajax.assign('#rem_count', 'innerHTML','''{0}'''.format(remaining_count))

	return dajax.json()
Ejemplo n.º 15
0
def add_to_downloadpopup(request):
	print "inside add_to_downloadpopup ^^^^^^^^^^^^^^^^^"

	dajax = Dajax()

	if isinstance(request.user,Reseller) and request.user.user_type == 'R':

		dajax.assign('#download-items', 'innerHTML', '')

		if 'download' in request.session:

			print "inside the Add to Popup"

			download_list = request.session['download']

			print "Download List###########",download_list

			if download_list:
				dajax.assign('#download-count', 'innerHTML',
						 '''<span class="download_count download_delay_hover circle">{0}</span>'''.format(len(download_list)))
				
				for download_item in download_list:

					product = Product.objects.get(id=int(download_item['id']))

					dajax.append('#download-items','innerHTML', '''
						<tr id="downid_{5}" class="downloadItemsRow" >
							<td class="downloaded_pro_name">
								<div class="downloaded_thumb"><a href="/product-detail/{2}"><img src="{0}"
								alt="{1}" class=""></a></div>
							</td>

							<td class="downloaded_pro_name">
								<a href="javascript:;" alt="download"><span>{1}</span></a>
								<label class="item_upc_code"><a href="/product-detail/{2}" alt="item_upc_code"><span>{3}</span></a><label>
							</td>

							<td class="downloaded_pro_name">
								<a href="javascript:;" alt="download"><span>{4}</span></a>
							</td>
							<td class="downloaded_pro_name">
								<span style="cursor:pointer" onclick="RemoveDownload_Item({5})" title="Remove"><i class="fa fa-remove"> Remove</i></span>
							</td>
						</tr>'''.format(product.prod_f_photo()[0], product.name, product.slug, product.upc, format(product.network_price,'.2f'),product.id))
			else:
				dajax.assign('#download-count', 'innerHTML',
						 '''<span class="download_count download_delay_hover circle">{0}</span>'''.format(len(download_list)))
				dajax.assign(
					'#download-items', 'innerHTML', '''<tr class="" >
							<td class="downloaded_pro_name">
								<a href="" alt="download"><span>Currently no items for downloading..!</span></a>
							</td> </tr>''')

		return dajax.json()
Ejemplo n.º 16
0
def delete_store(request,sid,lang):
	dajax = Dajax()

	print "Inside Delete Store"
	if sid:
		ms = Store.objects.get(id=sid)

		if lang == 'zh':
			name = ms.name_zh
		else:
			name = ms.name
		ms.delete()
		print "Delete"

		dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
		dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been deleted successfully .'.format(name))
		dajax.script("Success();")

	return dajax.json()
Ejemplo n.º 17
0
def edit_category(request,nid,name,lang):
	dajax = Dajax()

	print "Inside Edit Category"
	if nid:
		node = Category.objects.get(id=nid)

		if lang == 'zh':
			print "Chinese"
			node.name_zh = name
		else:
			node.name = name

		node.save()
		print "Save"

		dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
		dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been edited successfully .'.format(name))
		dajax.script("Success();")

	return dajax.json()
Ejemplo n.º 18
0
def savephone(request, phone_no=None, cid=None):
    dajax = Dajax()
    dajax.assign("#message", "innerHTML", "")
    if request.user.is_authenticated:
        if phone_no:
            customer = Customer.objects.get(id=cid)

            print customer
            phone = PhoneNumber()
            phone.customer = customer
            phone.phone_no = phone_no
            phone.save()
            dajax.assign(
                "#message",
                "innerHTML",
                """ <div class="alert alert-success"> Successfully added phone number to customer {0} <div>""".format(
                    customer.name
                ),
            )
            dajax.script("LocationReload();")
        else:
            dajax.assign(
                "#message",
                "innerHTML",
                """ <div class="alert alert-danger"> Please Enter valid information </div></div>""",
            )

    return dajax.json()
Ejemplo n.º 19
0
def get_compititor_avg(request,pid):
	dajax = Dajax()

	print "Inside Compititor Average PriceAvg  "

	if pid:

		product = Product.objects.get(id=int(pid))

		competitor_aveg = 0
		avg = 0
		com_sum = 0
		if product.competitor.all():
			for competitor in product.competitor.all():
				com_sum = com_sum+competitor.price

			avg = com_sum/product.competitor.all().count()
			competitor_aveg=[product.competitor.all().count(),float(com_sum),avg]

		print "competatior_avg",avg,competitor_aveg
		dajax.assign('#compi_avg', 'value','{0}'.format(format(avg,'.2f')))
		dajax.assign('#compi_count', 'value','{0}'.format(format(product.competitor.all().count(),'.2f')))
		dajax.assign('#compi_sum', 'value','{0}'.format(format(com_sum,'.2f')))


		dajax.script("updateCompetitorPrice();")

	return dajax.json()
Ejemplo n.º 20
0
def delete_category(request,cid,lang):
	dajax = Dajax()

	print "Inside Delete Category"
	if cid:
		cate = Category.objects.get(id=cid)
		name = cate.name

		if lang == 'zh':
			print "Chinese"
			name = cate.name_zh
		else:
			name = cate.name

		cate.delete()
		print "Delete"

		dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
		dajax.assign('#success-body', 'innerHTML', 'The <b> {0} </b> has been added successfully .'.format(name))
		dajax.script("Success();")

	return dajax.json()
Ejemplo n.º 21
0
def get_product_details(request,pid):
	dajax = Dajax()

	print "Get Product Details"

	if pid:

		product = Product.objects.get(id=pid)

		dajax.assign('#pro_name', 'innerHTML','''{0}'''.format(unidecode(product.name)))
		dajax.assign('#pro_upc', 'innerHTML','''{0}'''.format(unidecode(product.upc)))
		dajax.assign('#pro_style', 'innerHTML','''{0}'''.format(unidecode(product.style_number)))
		dajax.assign('#pro_short', 'innerHTML','''{0}'''.format(product.short_description))

	return dajax.json()
Ejemplo n.º 22
0
def contact_admin(request,name=None,email=None,msg=None):
    dajax = Dajax()
    dajax.assign('#message', 'innerHTML', '')
    if name and email and msg:
        contact = Contact()
        contact.name = name
        contact.email = email
        contact.message = msg
        contact.save()
        dajax.assign('#message', 'innerHTML', ''' <div class="alert alert-success"> Thank you "" {0} "" ! Successfully send message with us Our admin teamm will contact you soon </div>'''.format(contact.name))
    else:
        dajax.assign('#message','innerHTML', ''' <div class="alert alert-danger"> Please Enter valid information </div></div>''')

    return dajax.json()
Ejemplo n.º 23
0
def delete_margin(request,tid):
	dajax = Dajax()

	print "Delete Margin Charges"

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		if tid:

			margin = MarginChargesTable.objects.get(id=tid)
			margin.delete()

			dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
			dajax.assign('#success-body', 'innerHTML', 'The margin charge has been deleted successfully .')
			dajax.script("Success();")
		
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 24
0
def delete_customer(request, cid=None):
    dajax = Dajax()
    dajax.assign("#message", "innerHTML", "")
    if request.user.is_authenticated:
        if cid:
            customer = Customer.objects.get(id=cid)
            if customer.user == Staff.objects.get(id=request.user.id):
                name = customer.name
                customer.delete()
                dajax.assign(
                    "#message",
                    "innerHTML",
                    """ <div class="alert alert-success"> Successfully Removed customer {0} <div>""".format(name),
                )
                dajax.script("LocationReload();")
            else:
                print "====================="
                dajax.assign(
                    "#message", "innerHTML", """ <div class="alert alert-danger"> No permission </div></div>"""
                )
        else:
            dajax.assign("#message", "innerHTML", """ <div class="alert alert-danger"> No permission </div></div>""")

    return dajax.json()
Ejemplo n.º 25
0
def get_calculated_price(request,product,sale_price,import_duty,duty_factor,sales_tax,shipping_rate):
	dajax = Dajax()
	print "Calculated Price Calculation"

	dajax.assign('#calc_price', 'value', '')
	dajax.assign('#network_price', 'value', '')

	if product and sale_price and import_duty and duty_factor and sales_tax and shipping_rate:

		print "Calculation"
		print "======================"

		"""
		Calculation Logic
				1.  Findout BasePrice
				BasePrice = Sale Price * Exchange Rate * ( 1- Normal Discount) * ( 1- Clerance Discount)
				2. Findout SaleTax
				 SaleTax = BasePrice*Sale Tax
				3. Findout ShippingCharge
				ShippingCharge = Shipping Charge ( corresponding to shipping weight by looking up at shipping table )
				3. Findout Duty
				Duty = ( BasePrice + SaleTax  + ShippingCharge) * Duty Rate Factor * Duty Rate
				4. Findout TotalBasePrice
				 TotalBasePrice = BasePrice + SaleTax  +  ShippingCharge + Duty
				5. Findout Margin
				Margin =  Margin Obtainedby looking up at margin table using TotalBasePrice
				5. Findout CalculatedPrice
				CalculatedPrice = TotalBasePrice + Margin
		"""

		product = Product.objects.get(id = int(product))

		discounts = []

		[discounts.append(discount) for discount in product.discount.all().order_by('-id') if discount.is_active()]

		exchange_rate = float(SiteConfigurations.objects.get().exchange_rate)

		#BasePrice = Sale Price * Exchange Rate * ( 1- Normal Discount) * ( 1- Clerance Discount)
		BasePrice = float(sale_price) * exchange_rate

		print "BP",BasePrice,discounts

		for discount in discounts:
			print discount,discount.discount
			disc_per = float(discount.discount)/100
			BasePrice = BasePrice * (1-disc_per)

			print "BasePrice",BasePrice,disc_per

		print "Base Price = ",BasePrice

		#SaleTax = BasePrice*Sale Tax
		SaleTax = BasePrice*float(sales_tax)/100
		print "SaleTax = ",SaleTax

		#Duty = ( BasePrice + SaleTax  + ShippingCharge) * Duty Rate Factor * Duty Rate

		Duty = (BasePrice+SaleTax+float(shipping_rate)) * (float(duty_factor)/100) * (float(import_duty)/100)
		print "Duty = ",Duty

		# TotalBasePrice = BasePrice + SaleTax  +  ShippingCharge + Duty
		TotalBasePrice = BasePrice + SaleTax  +  float(shipping_rate) + Duty
		print "TotalBasePrice = ",TotalBasePrice

		#Margin =  Margin Obtainedby looking up at margin table using TotalBasePrice
		price = 0.0
		try:
			mc = MarginChargesTable.objects.filter(min_bp__lte=float(TotalBasePrice),max_bp__gte=float(TotalBasePrice)).order_by('-id')[0]
			margin = mc.amount
		except:
			mc = MarginChargesTable.objects.filter(min_bp__lte=float(TotalBasePrice),is_infinite=True).order_by('-id')[0]
			# margin = 200 +  TotalBasePrice *10%
			margin_default = float(SiteConfigurations.objects.get().margin_charge_default)
			margin = margin_default + (TotalBasePrice * 10/100)

		print "Margin  = ",margin

		# CalculatedPrice = TotalBasePrice + Margin
		CalculatedPrice = TotalBasePrice + float(margin)

		print "CalculatedPrice  = ",format(CalculatedPrice,'.2f')

		dajax.assign('#calc_price', 'value','{0}'.format(format(CalculatedPrice,'.2f')))
		dajax.assign('#network_price', 'value','{0}'.format(format(CalculatedPrice,'.2f')))


	return dajax.json()
Ejemplo n.º 26
0
def add_sales_tax(request,states,rates):
	dajax = Dajax()

	print "Add Sale Taxes"

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		if states and rates:

			print "List",states,rates

			if len(states) == len(rates):
				for x in range(0, len(states)):
					print x,states[x],rates[x]
					sale_tax =  SaleTax()
					sale_tax.state = states[x]
					sale_tax.tax_amount = float(rates[x])
					sale_tax.save()

				dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
				dajax.assign('#success-body', 'innerHTML', 'The sale tax has been added successfully .')
				dajax.script("Success();")
			else:
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
				dajax.script("Warning();")

			
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 27
0
def edit_margin_charge(request,mid,min_bp,max_bp,amount,is_infinite=None):
	dajax = Dajax()

	print "Edit Margin Charge ",mid,min_bp,max_bp,amount,is_infinite

	if isinstance(request.user,Staff) and request.user.user_type == 'A':

		if mid and min_bp :

			margin_charge = MarginChargesTable.objects.get(id=mid)

			if is_infinite and MarginChargesTable.objects.filter(is_infinite=True).exclude(id=margin_charge.id):
				print "More than Is infinite"
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', "We're sorry, you can't put infinite to more than one field")
				dajax.script("Warning();")
			else:
				print "Not More than Is infinite"
				margin_charge.min_bp = float(min_bp)
				
				if max_bp:
					margin_charge.max_bp = float(max_bp)
				else:
					margin_charge.max_bp = None

				if amount:
					margin_charge.amount = float(amount)
				else:
					margin_charge.amount = 0.0

				if is_infinite:
					margin_charge.is_infinite = True
				else:
					margin_charge.is_infinite = False

				print "before save"

				margin_charge.save()

				print "Save"

				dajax.assign('#success-head', 'innerHTML', '<strong>Success!</strong>')
				dajax.assign('#success-body', 'innerHTML', 'The margin charge has been updated successfully .')
				dajax.script("Success();")
		
		else:
			dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
			dajax.assign('#warning-body', 'innerHTML', "We're sorry, but something went wrong. Please be sure that you entered a valid form.")
			dajax.script("Warning();")

			
	return dajax.json()
Ejemplo n.º 28
0
def edit_brand(request,bid,lang):

	print "Edit Brand Modal View"
	dajax = Dajax()

	if bid:

		brand = Brand.objects.get(id=int(bid))

		print "Brand",bid

		dajax.assign('#man_id', 'value', '')
		dajax.assign('#man_name', 'value', '')
		dajax.assign('#brand_name', 'value', '')
		dajax.assign('#brand_id', 'value', '')
		dajax.assign('#brand_priority', 'value', '')

		dajax.assign('#brand_logo_preview', 'src', '/static/images/no-image-found.jpg')
		dajax.assign('#brand_logo', 'value', '')

		dajax.assign('#man_id', 'value','{0}'.format(brand.manufacturer.id))
		dajax.assign('#brand_id', 'value','{0}'.format(brand.id))
		dajax.assign('#brand_priority', 'value', '{0}'.format(format(brand.priority,'.2f')))

		if lang == 'zh':
			dajax.assign('#brand-head', 'innerHTML', ''' <i class="fa fa-edit"></i> Edit {0} '''.format(brand.name_zh))
			dajax.assign('#man_name', 'value','{0}'.format(brand.manufacturer.name_zh))
			dajax.assign('#brand_name', 'value','{0}'.format(brand.name_zh))
		else:
			dajax.assign('#brand-head', 'innerHTML', ''' <i class="fa fa-edit"></i> Edit {0} '''.format(brand.name))
			dajax.assign('#man_name', 'value','{0}'.format(brand.manufacturer.name))
			dajax.assign('#brand_name', 'value','{0}'.format(brand.name))


		if brand.logo:
			print "Logo ###",brand.logo.url
			dajax.assign('#brand_logo_preview', 'src','{0}'.format(brand.logo.url))

		if brand.is_popular:
			popular = True
		else:
			popular = False

		dajax.script("EditBrandModal('{0}');".format(popular))


	return dajax.json()
Ejemplo n.º 29
0
def add_masterstores(request,name,lang,mid=None):
	dajax = Dajax()

	print "Add MasterStore",name,mid

	if lang == 'zh':
		if name and mid:
			if not MasterStore.objects.filter(name=name).exclude(id=int(mid)):
				masterstore = MasterStore.objects.get(id=int(mid))
				masterstore.name_zh = name
				masterstore.save()

				dajax.script('LocationReload();')
			else:
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', 'The <b> {0} </b> has been already exist in Manufacturers .'.format(name))
				dajax.script("Warning();")

		elif name:
			if not MasterStore.objects.filter(name=name):
				print "Master Store"
				masterstore = MasterStore()
				masterstore.name_zh = name
				masterstore.save()

				dajax.script('LocationReload();')
			else:
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', 'The <b> {0} </b> has been already exist in Manufacturers .'.format(name))
				dajax.script("Warning();")
	else:
		if name and mid:
			if not MasterStore.objects.filter(name=name).exclude(id=int(mid)):
				masterstore = MasterStore.objects.get(id=int(mid))
				masterstore.name = name
				masterstore.save()

				dajax.script('LocationReload();')
			else:
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', 'The <b> {0} </b> has been already exist in Manufacturers .'.format(name))
				dajax.script("Warning();")

		elif name:
			if not MasterStore.objects.filter(name=name):
				print "Master Store"
				masterstore = MasterStore()
				masterstore.name = name
				masterstore.save()

				dajax.script('LocationReload();')
			else:
				dajax.assign('#warning-head', 'innerHTML', '<strong>Warning!</strong>')
				dajax.assign('#warning-body', 'innerHTML', 'The <b> {0} </b> has been already exist in Manufacturers .'.format(name))
				dajax.script("Warning();")

	return dajax.json()
Ejemplo n.º 30
0
def edit_store(request,sid,lang):

	print "Edit Store Modal View"
	dajax = Dajax()

	if sid:

		store = Store.objects.get(id=int(sid))

		print "Store",store

		dajax.assign('#mas_id', 'value', '')
		dajax.assign('#mas_name', 'value', '')
		dajax.assign('#store_id', 'value', '')
		dajax.assign('#store_name', 'value', '')
		dajax.assign('#store_address', 'value', '')
		dajax.assign('#store_state', 'value', '')
		dajax.assign('#store_zip', 'value', '')
		dajax.assign('#store_phone', 'value', '')
		dajax.assign('#store_email', 'value', '')

		dajax.assign('#store-head', 'innerHTML', ''' <i class="fa fa-edit"></i> Edit {0} '''.format(store.name))
		dajax.assign('#mas_id', 'value','{0}'.format(store.master_store.id))
		dajax.assign('#store_id', 'value','{0}'.format(store.id))

		if lang == 'zh':
			dajax.assign('#mas_name', 'value','{0}'.format(store.master_store.name_zh))
			dajax.assign('#store_name', 'value','{0}'.format(store.name_zh))
			dajax.assign('#store_address', 'value','{0}'.format(store.address_zh))
			dajax.assign('#store_state', 'value','{0}'.format(store.state_zh))
		else:
			dajax.assign('#mas_name', 'value','{0}'.format(store.master_store.name))
			dajax.assign('#store_name', 'value','{0}'.format(store.name))
			dajax.assign('#store_address', 'value','{0}'.format(store.address))
			dajax.assign('#store_state', 'value','{0}'.format(store.state))


		dajax.assign('#store_zip', 'value','{0}'.format(store.zip_code))
		dajax.assign('#store_phone', 'value','{0}'.format(store.phone))
		dajax.assign('#store_email', 'value','{0}'.format(store.email))

		dajax.script('EditStoreModal();')


	return dajax.json()