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()
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()
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()
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()
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()
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()
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()
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()
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();")
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()