Subversion Repositories SmartDukaan

Rev

Rev 19199 | Rev 19280 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 19199 Rev 19207
Line 29... Line 29...
29
except:
29
except:
30
    pass
30
    pass
31
 
31
 
32
 
32
 
33
import bson.son as son
33
import bson.son as son
-
 
34
import math
-
 
35
 
34
con = None
36
con = None
35
es = None
37
es = None
36
try:
38
try:
37
    from elasticsearch import Elasticsearch
39
    from elasticsearch import Elasticsearch
38
except:
40
except:
Line 872... Line 874...
872
                        continue
874
                        continue
873
                    av_info['cash_back'] = item[0]['cash_back']
875
                    av_info['cash_back'] = item[0]['cash_back']
874
                    av_info['cash_back_type'] = item[0]['cash_back_type']
876
                    av_info['cash_back_type'] = item[0]['cash_back_type']
875
                    netPriceAfterCashBack = av_info['sellingPrice'] 
877
                    netPriceAfterCashBack = av_info['sellingPrice'] 
876
                    if av_info['cash_back_type'] ==1:
878
                    if av_info['cash_back_type'] ==1:
877
                        netPriceAfterCashBack = av_info['sellingPrice'] - float(av_info['sellingPrice'])*av_info['cash_back']/100
879
                        netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(float(av_info['sellingPrice'])*av_info['cash_back']/100)
878
                    elif av_info['cash_back_type'] ==2:
880
                    elif av_info['cash_back_type'] ==2:
879
                        netPriceAfterCashBack = av_info['sellingPrice'] - av_info['cash_back']
881
                        netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(av_info['cash_back'])
880
                    else:
882
                    else:
881
                        pass
883
                        pass
882
                    av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
884
                    av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
883
                
885
                
884
            #item[0]['netPriceAfterCashBack'] = d['netPriceAfterCashBack']
886
            #item[0]['netPriceAfterCashBack'] = d['netPriceAfterCashBack']
Line 888... Line 890...
888
                    paytmPrice = item[0]['available_price']
890
                    paytmPrice = item[0]['available_price']
889
                else:
891
                else:
890
                    paytmPrice = item[0]['gross_price']
892
                    paytmPrice = item[0]['gross_price']
891
                  
893
                  
892
                if item[0]['cash_back_type'] ==1:
894
                if item[0]['cash_back_type'] ==1:
893
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  float(paytmPrice)*item[0]['cash_back']/100
895
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(float(paytmPrice)*item[0]['cash_back']/100)
894
                elif item[0]['cash_back_type'] ==2:
896
                elif item[0]['cash_back_type'] ==2:
895
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  item[0]['cash_back']
897
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(item[0]['cash_back'])
896
                else:
898
                else:
897
                    item[0]['netPriceAfterCashBack'] = paytmPrice
899
                    item[0]['netPriceAfterCashBack'] = paytmPrice
898
                
900
                
899
            else:
901
            else:
900
                if item[0]['cash_back_type'] ==1:
902
                if item[0]['cash_back_type'] ==1:
901
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  float(item[0]['available_price'])*item[0]['cash_back']/100
903
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(float(item[0]['available_price'])*item[0]['cash_back']/100)
902
                elif item[0]['cash_back_type'] ==2:
904
                elif item[0]['cash_back_type'] ==2:
903
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  item[0]['cash_back']
905
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(item[0]['cash_back'])
904
                else:
906
                else:
905
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price']
907
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price']
906
            
908
            
907
            temp.append(item[0])
909
            temp.append(item[0])
908
        if len(temp) > 1:
910
        if len(temp) > 1:
Line 1888... Line 1890...
1888
                        continue
1890
                        continue
1889
                    av_info['cash_back'] = item[0]['cash_back']
1891
                    av_info['cash_back'] = item[0]['cash_back']
1890
                    av_info['cash_back_type'] = item[0]['cash_back_type']
1892
                    av_info['cash_back_type'] = item[0]['cash_back_type']
1891
                    netPriceAfterCashBack = av_info['sellingPrice'] 
1893
                    netPriceAfterCashBack = av_info['sellingPrice'] 
1892
                    if av_info['cash_back_type'] ==1:
1894
                    if av_info['cash_back_type'] ==1:
1893
                        netPriceAfterCashBack = av_info['sellingPrice'] - float(av_info['sellingPrice'])*av_info['cash_back']/100
1895
                        netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(float(av_info['sellingPrice'])*av_info['cash_back']/100)
1894
                    elif av_info['cash_back_type'] ==2:
1896
                    elif av_info['cash_back_type'] ==2:
1895
                        netPriceAfterCashBack = av_info['sellingPrice'] - av_info['cash_back']
1897
                        netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(av_info['cash_back'])
1896
                    else:
1898
                    else:
1897
                        pass
1899
                        pass
1898
                    av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
1900
                    av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
1899
            
1901
            
1900
            if item[0]['source_id'] != SOURCE_MAP.get("PAYTM.COM"):
1902
            if item[0]['source_id'] != SOURCE_MAP.get("PAYTM.COM"):
Line 1902... Line 1904...
1902
                    paytmPrice = item[0]['available_price']
1904
                    paytmPrice = item[0]['available_price']
1903
                else:
1905
                else:
1904
                    paytmPrice = item[0]['gross_price']
1906
                    paytmPrice = item[0]['gross_price']
1905
                  
1907
                  
1906
                if item[0]['cash_back_type'] ==1:
1908
                if item[0]['cash_back_type'] ==1:
1907
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  float(paytmPrice)*item[0]['cash_back']/100
1909
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(float(paytmPrice)*item[0]['cash_back']/100)
1908
                elif item[0]['cash_back_type'] ==2:
1910
                elif item[0]['cash_back_type'] ==2:
1909
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  item[0]['cash_back']
1911
                    item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(item[0]['cash_back'])
1910
                else:
1912
                else:
1911
                    item[0]['netPriceAfterCashBack'] = paytmPrice
1913
                    item[0]['netPriceAfterCashBack'] = paytmPrice
1912
                
1914
                
1913
            else:
1915
            else:
1914
                if item[0]['cash_back_type'] ==1:
1916
                if item[0]['cash_back_type'] ==1:
1915
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  float(item[0]['available_price'])*item[0]['cash_back']/100
1917
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(float(item[0]['available_price'])*item[0]['cash_back']/100)
1916
                elif item[0]['cash_back_type'] ==2:
1918
                elif item[0]['cash_back_type'] ==2:
1917
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  item[0]['cash_back']
1919
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(item[0]['cash_back'])
1918
                else:
1920
                else:
1919
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price']
1921
                    item[0]['netPriceAfterCashBack'] = item[0]['available_price']
1920
            
1922
            
1921
            
1923
            
1922
            item[0]['totalPoints'] = d['totalPoints']
1924
            item[0]['totalPoints'] = d['totalPoints']
Line 2635... Line 2637...
2635
                continue
2637
                continue
2636
            av_info['cash_back'] = item[0]['cash_back']
2638
            av_info['cash_back'] = item[0]['cash_back']
2637
            av_info['cash_back_type'] = item[0]['cash_back_type']
2639
            av_info['cash_back_type'] = item[0]['cash_back_type']
2638
            netPriceAfterCashBack = av_info['sellingPrice'] 
2640
            netPriceAfterCashBack = av_info['sellingPrice'] 
2639
            if av_info['cash_back_type'] ==1:
2641
            if av_info['cash_back_type'] ==1:
2640
                netPriceAfterCashBack = av_info['sellingPrice'] - float(av_info['sellingPrice'])*av_info['cash_back']/100
2642
                netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(float(av_info['sellingPrice'])*av_info['cash_back']/100)
2641
            elif av_info['cash_back_type'] ==2:
2643
            elif av_info['cash_back_type'] ==2:
2642
                netPriceAfterCashBack = av_info['sellingPrice'] - av_info['cash_back']
2644
                netPriceAfterCashBack = av_info['sellingPrice'] - math.floor(av_info['cash_back'])
2643
            else:
2645
            else:
2644
                pass
2646
                pass
2645
            av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
2647
            av_info['netPriceAfterCashBack'] = netPriceAfterCashBack
2646
    
2648
    
2647
    if item[0]['source_id'] != SOURCE_MAP.get("PAYTM.COM"):
2649
    if item[0]['source_id'] != SOURCE_MAP.get("PAYTM.COM"):
Line 2649... Line 2651...
2649
            paytmPrice = item[0]['available_price']
2651
            paytmPrice = item[0]['available_price']
2650
        else:
2652
        else:
2651
            paytmPrice = item[0]['gross_price']
2653
            paytmPrice = item[0]['gross_price']
2652
          
2654
          
2653
        if item[0]['cash_back_type'] ==1:
2655
        if item[0]['cash_back_type'] ==1:
2654
            item[0]['netPriceAfterCashBack'] = paytmPrice -  float(paytmPrice)*item[0]['cash_back']/100
2656
            item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(float(paytmPrice)*item[0]['cash_back']/100)
2655
        elif item[0]['cash_back_type'] ==2:
2657
        elif item[0]['cash_back_type'] ==2:
2656
            item[0]['netPriceAfterCashBack'] = paytmPrice -  item[0]['cash_back']
2658
            item[0]['netPriceAfterCashBack'] = paytmPrice -  math.floor(item[0]['cash_back'])
2657
        else:
2659
        else:
2658
            item[0]['netPriceAfterCashBack'] = paytmPrice
2660
            item[0]['netPriceAfterCashBack'] = paytmPrice
2659
        
2661
        
2660
    else:
2662
    else:
2661
        if item[0]['cash_back_type'] ==1:
2663
        if item[0]['cash_back_type'] ==1:
2662
            item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  float(item[0]['available_price'])*item[0]['cash_back']/100
2664
            item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(float(item[0]['available_price'])*item[0]['cash_back']/100)
2663
        elif item[0]['cash_back_type'] ==2:
2665
        elif item[0]['cash_back_type'] ==2:
2664
            item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  item[0]['cash_back']
2666
            item[0]['netPriceAfterCashBack'] = item[0]['available_price'] -  math.floor(item[0]['cash_back'])
2665
        else:
2667
        else:
2666
            item[0]['netPriceAfterCashBack'] = item[0]['available_price']
2668
            item[0]['netPriceAfterCashBack'] = item[0]['available_price']
2667
        
2669
        
2668
    return item[0]
2670
    return item[0]
2669
 
2671