Jelajahi Sumber

[FIX] user id

robert 6 tahun lalu
induk
melakukan
b213cb61ea

+ 2 - 2
controllers/helpers/__init__.py

@@ -87,7 +87,7 @@ def process_data(data=None):
     def drafting_order(currency_id, supplier_id, cart_items, date_now, payment_term_id, warehouse_id=None, user_id=None):
         pricelist_id = get_pricelist_id(currency_id)
 
-        order = create_purchase_order(supplier_id, cart_items, date_now, currency_id, pricelist_id, payment_term_id, warehouse_id)
+        order = create_purchase_order(supplier_id, cart_items, date_now, currency_id, pricelist_id, payment_term_id, warehouse_id, user_id)
 
         return order.id, currency_id
 
@@ -110,7 +110,7 @@ def process_data(data=None):
             'price': l.price_unit
         } for l in order.order_line]
 
-        invoice = create_invoice(order.partner_id.id, lines, order.currency_id.id, payment_term_id, supplier_invoice_number, user_id)
+        invoice = create_invoice(order.name, order.partner_id.id, lines, order.currency_id.id, payment_term_id, supplier_invoice_number, user_id)
 
         invoice_ids = invoice.mapped(lambda x: x.id)
 

+ 2 - 1
controllers/helpers/account_invoice.py

@@ -5,12 +5,13 @@ from dateutil.parser import parse
 from dateutil.relativedelta import relativedelta as rd
 
 
-def create_invoice(supplier_id, cart_items, currency_id, payment_term_id=None, supplier_invoice_number=None, user_id=None):
+def create_invoice(origin, supplier_id, cart_items, currency_id, payment_term_id=None, supplier_invoice_number=None, user_id=None):
     partner = r.env['res.partner'].browse(supplier_id)
     journal = r.env['account.journal'].search([('type', 'in', ['purchase']), ('company_id', '=', partner.company_id.id)])
 
     values = {
         'name': '/',
+        'origin': origin,
         'partner_id': partner.id,
         'invoice_line': [[0, False, {
             'name': line.get('name'),

+ 1 - 1
controllers/helpers/purchase_order.py

@@ -73,7 +73,7 @@ def create_purchase_order(supplier_id, cart_items, date_order, currency_id, pric
         'pricelist_id': pricelist_id,
         'payment_term_id': payment_term_id,
         'location_id': get_location_id(warehouse_id),
-        'user_id': user_id,
+        'validator': user_id,
         'invoice_method': 'order',
         'from_pop': True
     }