Example #1
0
    def test_saving_and_retrieving_items(self):
        first_item = Item()
        first_item.text = 'The first (ever) list item'
        first_item.save()

        second_item = Item()
        second_item.text = 'Item the second'
        second_item.save()

        saved_items = Item.objects.all()
        self.assertEqual(saved_items.count(), 2)

        first_saved_item = saved_items[0]
        second_saved_item = saved_items[1]
        self.assertEqual(first_saved_item.text, 'The first (ever) list item')
        self.assertEqual(second_saved_item.text, 'Item the second')
Example #2
0
def home_page(request):
    #print (request.POST.get('item_text', ''))
    lista = []
    if not request.POST.get('item_text') == 'B00000000':
        if request.POST.get('item_text'):
            target = open('/Users/jerbiguy/Perl/Amazon/Squating/Scripts_For_Site/asins.cfg', 'w')
            target.truncate()
            target.write(request.POST.get('item_text'))
            target.close()
            import subprocess
            var = "/Users/jerbiguy/Perl/Amazon/Squating/Scripts_For_Site/"
            #pipe = subprocess.Popen(["perl", "get_data_per_asin.pl", var]).communicate()[0]
            pipe = subprocess.Popen(["perl", "/Users/jerbiguy/Perl/Amazon/Squating/Scripts_For_Site/get_data_per_asin.pl"]).communicate()[0]
            with open('/Users/jerbiguy/Perl/Amazon/Squating/Scripts_For_Site/load_db_with.txt','r') as f:
                lines = (line.strip() for line in f)
                for line in lines:
                    lista=line.split(',')
            costgolmi = request.POST.get('item_cost', '')
            print(costgolmi)
            cost = Decimal(costgolmi)
            amazonsellsflag = lista[-1]
            print('LISTA:' + str(lista[-1]))
            lista.pop(-1)
            
            #print(request.POST.get('dropboxcomission', 'BLABLA'))
            if not request.POST.get('dropboxcomission', None) == None:
                if not request.POST.get('dropboxcomission') == 'No comission':
                    print('There is a comission')
                    cost = cost * (Decimal(request.POST.get('dropboxcomission'))+ Decimal(1))
                    print(str(cost))
            if not request.POST.get('checkbox1', None) == None:
                print('FC Checked')
                cost = cost +3
            if not request.POST.get('checkbox2', None) == None:
                print('Pay For Labels Checked')
                cost = cost + Decimal(0.25)
            if not costgolmi == '':# if the user entered a cost...
#                cost = Decimal(costgolmi)
                print(lista[-3])
                calcfba_minus_cost = Decimal(lista[-3]) - cost
                precentage_prof=calcfba_minus_cost/cost
                lista.append(cost)
                lista.append(calcfba_minus_cost)
                lista.append("%.2f" % precentage_prof)
#with open('./load_db_with.txt','r') as f:
#    lines = (line.strip() for line in f)
#    for line in lines:
#        print(line)
    print('COST' + str(cost))
    if lista[4] == 0 and not amazonsellsflag:# check if someone fulfills
        noonefulfills = 1
    else:
        noonefulfills = 0
    if len(lista) == 0:
        return render(request, 'base.html', {
        'new_item_text': request.POST.get('item_text', ''), ### catching the post from the request by it's input name="item_text" - not value !!!! 
        })
    else:
        item1 = Item(datt=timezone.now(),asin=lista[0],rank=lista[1],name=lista[2],cmpt=lista[3],nfl=lista[4],calc=lista[5],minprice=lista[6],minpriceful=lista[7],cost=cost,clcminuscost=calcfba_minus_cost,precentprof=precentage_prof)
        item1.save()
        return render(request, 'response.html', {
        #'new_item_text': request.POST.get('item_text', ''), ### catching the post from the request by it's input name="item_text" - not value !!!!·
            'new_item_text': lista, ### catching the post from the request by it's input name="item_text" - not value !!!!·
            'amazonsellsflag':amazonsellsflag,
            'noonefulfills':noonefulfills,
        })