adrielso пре 5 година
родитељ
комит
27d41659b6
1 измењених фајлова са 33 додато и 17 уклоњено
  1. 33 17
      models/eiru_utility_tool_sale.py

+ 33 - 17
models/eiru_utility_tool_sale.py

@@ -273,24 +273,37 @@ class saleOrder(models.Model):
 				'value': line['value'],
 			}])
 
-		saleTerm = {
-			'date_init': values['dateInit'],
-			'term_type_id': values['typeTerm'],
-			'quota_amount': values['amountCuota'],
-			'quota_qty': values['qtyCuota'],
-			'lines': linesTerm,
-		}
-
 		if (not termSale):
-			termSale.create(saleTerm)
-		else:
-			termSale.write(saleTerm)
+			termSale = self.env['account.sale.term'].create({
+				'date_init': values['dateInit'],
+				'term_type_id': values['typeTerm'],
+				'quota_amount': values['amountCuota'],
+				'quota_qty': values['qtyCuota'],
+				'lines': linesTerm,
+				'sale_id': values['orderId'],
+				'sale_amount': order.amount_total,
+				'sale_payments_init': 0,
+				'sale_residual': order.amount_total,
+				'interest_qty': 0,
+				'interest_amount': 0,
+				'amount_total': order.amount_total,
 
+				})
+		else:
+			termSale = termSale.write({
+				'date_init': values['dateInit'],
+				'term_type_id': values['typeTerm'],
+				'quota_amount': values['amountCuota'],
+				'quota_qty': values['qtyCuota'],
+				'lines': linesTerm,
+				'sale_id': values['orderId'],
+			})
 		return termCalculator
 
 	''' Payments Term '''
 	@api.model
 	def accountPaymentTermConfiguratorSale(self, values, orderId):
+		# import web_pdb; web_pdb.set_trace()
 		resUser = self.env.user
 		if (not resUser):
 			return {
@@ -298,20 +311,23 @@ class saleOrder(models.Model):
 				'message': 'No fue posible localizar el usuario.'
 			}
 
-		saleTerm = self.env['account.sale.term'].search([('sale_id', '=', orderId)])
-		if (not saleTerm):
+		saleOrder = self.env['sale.order'].browse(orderId)
+		if (not saleOrder):
 			return {
 				'state': False,
-				'message': 'No fue posible localizar Termino de pago configurable.'
+				'message': 'No fue posible localizar el numero de orden.'
 			}
 
-		saleOrder = self.env['sale.order'].browse(orderId)
-		if (not saleOrder):
+		# import web_pdb; web_pdb.set_trace()
+		saleTerm = self.env['account.sale.term'].search([('sale_id.id', '=', saleOrder.id)])
+		if (not saleTerm):
 			return {
 				'state': False,
-				'message': 'No fue posible localizar el numero de orden.'
+				'message': 'No fue posible localizar Termino de pago configurable.'
 			}
 
+
+
 		decimalPlaces = saleOrder.pricelist_id.currency_id.decimal_places
 		if (not decimalPlaces):
 			decimalPlaces = 0