#69 test(ReconciliationJar): fix tests.
This commit is contained in:
@@ -2,7 +2,6 @@ from django.shortcuts import render
|
||||
from django.http import HttpResponse, HttpResponseRedirect, JsonResponse
|
||||
from django.views.generic import ListView
|
||||
from django.db import transaction
|
||||
from django.middleware.csrf import get_token
|
||||
|
||||
from .models import (
|
||||
Sale, SaleLine, Product, Customer, ProductCategory, Payment, PaymentMethods, ReconciliationJar)
|
||||
@@ -17,7 +16,6 @@ import csv
|
||||
import io
|
||||
import json
|
||||
from decimal import Decimal
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
class DecimalEncoder(json.JSONEncoder):
|
||||
@@ -96,6 +94,7 @@ def import_products(request):
|
||||
{'form': form}
|
||||
)
|
||||
|
||||
|
||||
def import_customers(request):
|
||||
if request.method == "POST":
|
||||
form = ImportCustomersForm(request.POST, request.FILES)
|
||||
@@ -110,34 +109,6 @@ def import_customers(request):
|
||||
{'form': form}
|
||||
)
|
||||
|
||||
def reconciliate_jar(request):
|
||||
date_format = '%Y-%m-%dT%H:%M'
|
||||
if request.method == 'POST':
|
||||
content = request.POST.dict()
|
||||
content['purchases'] = json.loads(content.get('purchases'))#machete por error al codificar el json en el test
|
||||
reconciliation = ReconciliationJar()
|
||||
reconciliation.date_time = content.get('date_time')
|
||||
reconciliation.cashman = content.get('cashman')
|
||||
reconciliation.total_cash_purchases = float(content.get('total_cash_purchases'))
|
||||
reconciliation.cash_taken = float(content.get('cash_taken'))
|
||||
reconciliation.cash_discrepancy = float(content.get('cash_discrepancy'))
|
||||
purchases = Sale.objects.filter(pk__in=content.get('purchases'))
|
||||
if reconciliation.total_cash_purchases != sum(p.get_total() for p in purchases):
|
||||
return JsonResponse(
|
||||
{'error': 'total_cash_purchases not equal to sum of all purchases.'},
|
||||
status=400
|
||||
)
|
||||
reconciliation.clean()
|
||||
reconciliation.save()
|
||||
for purchase in purchases:
|
||||
purchase.reconciliation = reconciliation
|
||||
purchase.clean()
|
||||
purchase.save()
|
||||
return JsonResponse(
|
||||
{'id': reconciliation.id},
|
||||
safe=False
|
||||
)
|
||||
|
||||
|
||||
def reconciliations(request):
|
||||
return HttpResponse('<h1>Reconciliaciones</h1>')
|
||||
@@ -205,12 +176,7 @@ def sales_for_reconciliation(request):
|
||||
},
|
||||
'total': sale.get_total(),
|
||||
})
|
||||
response = JsonResponse(grouped_sales, safe=False)
|
||||
csrf_token = get_token(request)
|
||||
response['X-CSRFToken'] = csrf_token
|
||||
response['Access-Control-Allow-Headers'] = 'X-CSRFToken'
|
||||
response.set_cookie('csrftoken', csrf_token)
|
||||
return response
|
||||
return JsonResponse(grouped_sales, safe=False)
|
||||
|
||||
def _mask_phone(phone):
|
||||
digits = str(phone)[-3:] if phone else " " * 3
|
||||
|
||||
Reference in New Issue
Block a user