def addSale(request): if request.method == 'GET': customers = database.users.find() departments = database.departments.find() products = database.products.find() return render(request, 'addSale.html', {'customers': customers, 'departments': departments, 'products': products}) elif request.method == 'POST': customer = database.getUserById(request.POST['userId']) department = database.getDepartmentById(request.POST['departmentId']) product = database.getProductById(request.POST['productId']) sale = Sale(customer, department, product, request.POST['saleType'], request.POST['saleDescription']) database.sales.insert(sale.mongify()) return redirect(reverse('index') + '?message=Added Sale')
def editSale(request, id): if request.method == 'GET': customers = database.users.find() departments = database.departments.find() products = database.products.find() sale = database.sales.find_one({"_id": ObjectId(id)}) return render(request, 'editSale.html', {'customers': customers, 'departments': departments, 'products': products, 'sale': sale}) else: customer = database.getUserById(request.POST['userId']) department = database.getDepartmentById(request.POST['departmentId']) product = database.getProductById(request.POST['productId']) sale = Sale(customer, department, product, request.POST['saleType'], request.POST['saleDescription']) database.sales.update_one({"_id": ObjectId(id)}, {'$set': sale.mongify()}) return redirect(reverse('index') + '?message=Changed Sale')