|
@@ -84,7 +84,7 @@ class PosSales(http.Controller):
|
|
|
data = {
|
|
|
'settings': config,
|
|
|
'date': get_datetime(),
|
|
|
- 'user': get_current_user(),
|
|
|
+ 'users': get_users(),
|
|
|
'currencies': currencies,
|
|
|
'journals': get_journals(),
|
|
|
'customers': get_customers(image_type=image_type),
|
|
@@ -192,7 +192,7 @@ class PosSales(http.Controller):
|
|
|
╠╣ ║║║║║╚═╗╠═╣ ╠╩╗║ ║ ║║║ ╦║╣ ║ ╠═╝║ ║╚═╗ ╠═╝╠╦╝║ ║║ ║╣ ║║║ ║╠╦╝║╣
|
|
|
╚ ╩╝╚╝╩╚═╝╩ ╩ ╚═╝╚═╝═╩╝╚═╝╚═╝ ╩ ╩ ╚═╝╚═╝ ╩ ╩╚═╚═╝╚═╝╚═╝═╩╝╚═╝╩╚═╚═╝
|
|
|
'''
|
|
|
- def finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id):
|
|
|
+ def finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id, user_id):
|
|
|
# Imports
|
|
|
from account_journal import get_currency
|
|
|
from sale_order import create_sale_from_cart
|
|
@@ -206,7 +206,7 @@ class PosSales(http.Controller):
|
|
|
self.make_info_log('[OK] Getting journal')
|
|
|
|
|
|
# Create sale order
|
|
|
- sale_order = create_sale_from_cart(customer_id, cart_items, date_now, currency_id, payment_term_id, warehouse_id)
|
|
|
+ sale_order = create_sale_from_cart(customer_id, cart_items, date_now, currency_id, payment_term_id, warehouse_id, user_id)
|
|
|
self.make_info_log('[OK] Creating sale order')
|
|
|
|
|
|
return (sale_order.id, currency_id)
|
|
@@ -216,9 +216,9 @@ class PosSales(http.Controller):
|
|
|
╠╣ ║║║║║╚═╗╠═╣ ╚═╗╠═╣║ ║╣ ╠═╝║ ║╚═╗ ╠═╝╠╦╝║ ║║ ║╣ ║║║ ║╠╦╝║╣
|
|
|
╚ ╩╝╚╝╩╚═╝╩ ╩ ╚═╝╩ ╩╩═╝╚═╝ ╩ ╚═╝╚═╝ ╩ ╩╚═╚═╝╚═╝╚═╝═╩╝╚═╝╩╚═╚═╝
|
|
|
'''
|
|
|
- def finish_sale_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, payment, payment_method, bank_payment_data, warehouse_id):
|
|
|
+ def finish_sale_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, payment, payment_method, bank_payment_data, warehouse_id, user_id):
|
|
|
# Create budget
|
|
|
- sale_order_id, currency_id = finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id)
|
|
|
+ sale_order_id, currency_id = finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id, user_id)
|
|
|
|
|
|
# Imports
|
|
|
from sale_order import confirm_sale_order
|
|
@@ -238,7 +238,7 @@ class PosSales(http.Controller):
|
|
|
self.make_info_log('[OK] Confirm sale order')
|
|
|
|
|
|
# Create invoice
|
|
|
- invoice = create_invoice(sale_order_id, currency_id, date_now)
|
|
|
+ invoice = create_invoice(sale_order_id, currency_id, user_id, date_now)
|
|
|
self.make_info_log('[OK] Creating invoice')
|
|
|
|
|
|
# Create invoice move lines
|
|
@@ -294,7 +294,7 @@ class PosSales(http.Controller):
|
|
|
╠╣ ║║║║║╚═╗╠═╣ ╠═╝╠═╣╚╦╝║║║║╣ ║║║ ║
|
|
|
╚ ╩╝╚╝╩╚═╝╩ ╩ ╩ ╩ ╩ ╩ ╩ ╩╚═╝╝╚╝ ╩
|
|
|
'''
|
|
|
- def finish_payment(sale_order_id, currency_id, date_now, payment_term_id, payment, payment_method, bank_payment_data):
|
|
|
+ def finish_payment(sale_order_id, currency_id, date_now, payment_term_id, user_id, payment, payment_method, bank_payment_data):
|
|
|
# Imports
|
|
|
from account_invoice import (
|
|
|
create_invoice,
|
|
@@ -314,7 +314,7 @@ class PosSales(http.Controller):
|
|
|
})
|
|
|
|
|
|
# Create invoice
|
|
|
- invoice = create_invoice(sale_order_id, currency_id, date_now, False)
|
|
|
+ invoice = create_invoice(sale_order_id, currency_id, user_id, date_now, False)
|
|
|
self.make_info_log('[OK] Creating invoice')
|
|
|
|
|
|
# Create invoice move lines
|
|
@@ -372,15 +372,16 @@ class PosSales(http.Controller):
|
|
|
cart_items = row.get('items', [])
|
|
|
payment_term_id = row.get('paymentTermId', None)
|
|
|
warehouse_id = row.get('warehouseId', None)
|
|
|
+ user_id = row.get('userId', None)
|
|
|
payment = float(row.get('payment', 0.0))
|
|
|
payment_method = row.get('paymentMethod', 'Efectivo')
|
|
|
bank_payment_data = row.get('bankPaymentData', {})
|
|
|
|
|
|
if mode == 'budget':
|
|
|
- finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id)
|
|
|
+ finish_budget_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id, user_id)
|
|
|
|
|
|
if mode == 'sale':
|
|
|
- finish_sale_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, payment, payment_method, bank_payment_data, warehouse_id)
|
|
|
+ finish_sale_pos(journal_id, customer_id, cart_items, date_now, payment_term_id, payment, payment_method, bank_payment_data, warehouse_id, user_id)
|
|
|
|
|
|
if mode == 'product_picking':
|
|
|
finish_process_picking(journal_id, customer_id, cart_items, date_now, payment_term_id, warehouse_id)
|
|
@@ -389,7 +390,7 @@ class PosSales(http.Controller):
|
|
|
sale_order_id = row.get('saleOrderId', None)
|
|
|
currency_id = row.get('currencyId', None)
|
|
|
|
|
|
- finish_payment(sale_order_id, currency_id, date_now, payment_term_id, payment, payment_method, bank_payment_data)
|
|
|
+ finish_payment(sale_order_id, currency_id, date_now, payment_term_id, user_id, payment, payment_method, bank_payment_data)
|
|
|
|
|
|
if mode == 'product_delivery':
|
|
|
stock_picking_id = row.get('stockPickingId', None)
|