mirror of
https://github.com/ForgeFlow/stock-rma.git
synced 2025-01-21 12:57:49 +02:00
[ENH] change from customer to supplier domain and lable in Purchase wizard
This commit is contained in:
committed by
Chanakya Soni
parent
56ab5c03f1
commit
94f034c617
@@ -2,8 +2,8 @@
|
|||||||
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0).
|
||||||
|
|
||||||
import odoo.addons.decimal_precision as dp
|
import odoo.addons.decimal_precision as dp
|
||||||
from odoo import _, api, exceptions, fields, models
|
from odoo import fields, models, api, _, exceptions
|
||||||
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT
|
from odoo.tools import DEFAULT_SERVER_DATETIME_FORMAT as DF
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
||||||
@@ -12,8 +12,8 @@ class RmaLineMakePurchaseOrder(models.TransientModel):
|
|||||||
_description = "Make Purchases Order from RMA Line"
|
_description = "Make Purchases Order from RMA Line"
|
||||||
|
|
||||||
partner_id = fields.Many2one(
|
partner_id = fields.Many2one(
|
||||||
comodel_name='res.partner', string='Customer', required=False,
|
comodel_name='res.partner', string='Supplier', required=False,
|
||||||
domain=[('customer', '=', True)])
|
domain=[('supplier', '=', True)])
|
||||||
item_ids = fields.One2many(
|
item_ids = fields.One2many(
|
||||||
comodel_name='rma.order.line.make.purchase.order.item',
|
comodel_name='rma.order.line.make.purchase.order.item',
|
||||||
inverse_name='wiz_id', string='Items')
|
inverse_name='wiz_id', string='Items')
|
||||||
@@ -69,7 +69,7 @@ class RmaLineMakePurchaseOrder(models.TransientModel):
|
|||||||
'origin': '',
|
'origin': '',
|
||||||
'partner_id': supplier.id,
|
'partner_id': supplier.id,
|
||||||
'company_id': item.line_id.company_id.id,
|
'company_id': item.line_id.company_id.id,
|
||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
@@ -80,8 +80,7 @@ class RmaLineMakePurchaseOrder(models.TransientModel):
|
|||||||
'order_id': po.id,
|
'order_id': po.id,
|
||||||
'product_id': product.id,
|
'product_id': product.id,
|
||||||
'price_unit': item.line_id.price_unit,
|
'price_unit': item.line_id.price_unit,
|
||||||
'date_planned': datetime.today().strftime(
|
'date_planned': datetime.today().strftime(DF),
|
||||||
DEFAULT_SERVER_DATETIME_FORMAT),
|
|
||||||
'product_uom': product.uom_po_id.id,
|
'product_uom': product.uom_po_id.id,
|
||||||
'product_qty': item.product_qty,
|
'product_qty': item.product_qty,
|
||||||
'rma_line_id': item.line_id.id
|
'rma_line_id': item.line_id.id
|
||||||
@@ -95,15 +94,13 @@ class RmaLineMakePurchaseOrder(models.TransientModel):
|
|||||||
res = []
|
res = []
|
||||||
purchase_obj = self.env['purchase.order']
|
purchase_obj = self.env['purchase.order']
|
||||||
po_line_obj = self.env['purchase.order.line']
|
po_line_obj = self.env['purchase.order.line']
|
||||||
purchase = False
|
|
||||||
|
|
||||||
for item in self.item_ids:
|
for item in self.item_ids:
|
||||||
if item.product_qty <= 0.0:
|
if item.product_qty <= 0.0:
|
||||||
raise exceptions.Warning(
|
raise exceptions.Warning(
|
||||||
_('Enter a positive quantity.'))
|
_('Enter a positive quantity.'))
|
||||||
|
|
||||||
if self.purchase_order_id:
|
purchase = self.purchase_order_id
|
||||||
purchase = self.purchase_order_id
|
|
||||||
if not purchase:
|
if not purchase:
|
||||||
po_data = self._prepare_purchase_order(item)
|
po_data = self._prepare_purchase_order(item)
|
||||||
purchase = purchase_obj.create(po_data)
|
purchase = purchase_obj.create(po_data)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0"?>
|
||||||
<odoo>
|
<odoo>
|
||||||
<record id="view_rma_order_line_make_purchase_order" model="ir.ui.view">
|
<record id="view_rma_order_line_make_purchase_order" model="ir.ui.view">
|
||||||
<field name="name">RMA Line Make Purchase Order</field>
|
<field name="name">RMA Line Make Purchase Order</field>
|
||||||
|
|||||||
Reference in New Issue
Block a user