コード例 #1
0
    def test_check_comission_without_notification_more_months(self):
        Sales(month=4, seller=self.seller, amount=700.0, comission=17.5).save()
        Sales(month=5, seller=self.seller, amount=650.0, comission=16.2).save()
        Sales(month=6, seller=self.seller, amount=800.0, comission=20).save()

        current_sales = {
            'seller': self.seller.id,
            'amount': 841.0,
        }
        response = self.client.post('/check_commision/', current_sales)
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        # Parses response body and check data.
        body = response.json()
        self.assertFalse(body['should_notify'])
        self.assertEqual(len(mail.outbox), 0)
コード例 #2
0
ファイル: web_sale.py プロジェクト: yangdm0209/GreatButler
def new(request):
    if request.method == 'GET':
        return render_to_response(
            'sale/new.html',
            RequestContext(request, {
                'sale_active': 1,
                'customs': get_customs(),
                'stocks': get_stocks()
            }))
    else:
        data = request.POST.get('data')
        print data
        if not data:
            return failed_response('参数错误')
        else:
            all = json.loads(data)
            s = Sales()
            s.custom = Custom.objects.get(id=all['custom'])
            s.stock = Stock.objects.get(id=all['stock'])
            s.save()
            for item in all['detail']:
                pro = SalesDetail()
                pro.product = Product.objects.get(id=item['pid'])
                pro.num = int(item['pnum'])
                pro.price = float(item['pprice'])
                pro.scale = float(item['pscale'])
                pro.save()
                s.detail.add(pro)
            s.save()
            return success_response('添加成功')
コード例 #3
0
 def test_sales_model(self):
     sales = Sales(code="51081789",
                   date="2020-12-15",
                   salesman_id=1,
                   value=8900.0)
     sales.save()
     self.assertEqual(sales.code, "51081789")
     self.assertEqual(sales.date, datetime.date(2020, 12, 15))
     self.assertEqual(sales.salesman.id, 1)
     self.assertEqual(sales.value, 8900.0)
コード例 #4
0
def add_sales(request):
    if request.method == 'POST':
        customer_s = Sales()
        emailID = request.POST.get('ID')
        date = request.POST.get('Date')
        billNo = request.POST.get('Bill No.')
        customer = request.POST.get('Customer_name')
        phone_number = request.POST.get('Contact')
        address = request.POST.get('Address')
        product = request.POST.get('Product_name')
        quantity = request.POST.get('Quantity')
        rate = request.POST.get('Rate')
        avail = request.POST.get('Avail_Qty')
        total = request.POST.get('Total')
        payment = request.POST.get('Payment')
        description = request.POST.get('Description')
        balance = request.POST.get('balance')
        duedate = request.POST.get('Due_date')
        mode = request.POST.get('Mode')
        customer_s.customer = customer
        customer_s.emailID = emailID
        customer_s.billNo = billNo
        customer_s.date = date
        customer_s.phone_number = phone_number
        customer_s.address = address
        customer_s.product = product
        customer_s.quantity = quantity
        customer_s.rate = rate
        customer_s.avail = avail
        customer_s.total = total
        customer_s.payment = payment
        customer_s.description = description
        customer_s.balance = balance
        customer_s.duedate = duedate
        customer_s.mode = mode
        customer_s.save()
    return render(request, 'add_sales.html', {})
コード例 #5
0
    def setUp(self):
        self.comission_plan = ComissionPlan(lower_percentage=2.5,
                                            upper_percentage=10.5,
                                            min_value=5000.0)
        self.comission_plan.save()

        self.seller_address = models.Address(pk=None,
                                             street="Rua abcd",
                                             number="123",
                                             city="Brasília",
                                             state="DF",
                                             country="BR")
        self.seller_address.save()

        self.seller = models.Seller(cpf="12345678910",
                                    name="José",
                                    last_name="Vendedor",
                                    age=30,
                                    email="*****@*****.**",
                                    phone="48012345678",
                                    address=self.seller_address,
                                    comission_plan=self.comission_plan)
        self.seller.save()

        self.seller2_address = models.Address(pk=None,
                                              street="Rua abcd",
                                              number="123",
                                              city="Brasília",
                                              state="DF",
                                              country="BR")
        self.seller2_address.save()

        self.seller2 = models.Seller(cpf="12345612396",
                                     name="Joao",
                                     last_name="Vendedor",
                                     age=27,
                                     email="*****@*****.**",
                                     phone="48012345678",
                                     address=self.seller2_address,
                                     comission_plan=self.comission_plan)
        self.seller2.save()

        self.seller3_address = models.Address(pk=None,
                                              street="Rua abcd",
                                              number="123",
                                              city="Brasília",
                                              state="DF",
                                              country="BR")
        self.seller3_address.save()

        self.seller3 = models.Seller(cpf="74185296346",
                                     name="Luis",
                                     last_name="Vendedor",
                                     age=27,
                                     email="*****@*****.**",
                                     phone="48012345678",
                                     address=self.seller3_address,
                                     comission_plan=self.comission_plan)
        self.seller3.save()

        Sales(month=1, seller=self.seller, amount=1000.0, comission=25).save()
        Sales(month=2, seller=self.seller, amount=500.0, comission=12).save()
        Sales(month=3, seller=self.seller, amount=1100.0, comission=27).save()
        Sales(month=1, seller=self.seller2, amount=500.0, comission=12).save()
        Sales(month=2, seller=self.seller2, amount=1100.0, comission=27).save()
        Sales(month=3, seller=self.seller2, amount=1000.0, comission=25).save()
        Sales(month=1, seller=self.seller3, amount=1100.0, comission=27).save()
        Sales(month=2, seller=self.seller3, amount=1000.0, comission=25).save()
        Sales(month=3, seller=self.seller3, amount=500.0, comission=12).save()
コード例 #6
0
    def setUp(self):
        self.seller = _set_up_seller()

        Sales(month=1, seller=self.seller, amount=1000.0, comission=25).save()
        Sales(month=2, seller=self.seller, amount=500.0, comission=12.5).save()
        Sales(month=3, seller=self.seller, amount=1100.0, comission=27).save()