[FIX] project: fix sol creation from task

Steps:
    - Install project & sales app
    - Open project app
    - Open Project
    - Select any project
    - Add sale order item

    Issue:
    - - the creation of SOLs on the fly , doesn't seem to be working anymore

    Cause:
    - There is no option for creating new sale order item

    Fix:
    - Appear create and edit the option for creation of Sale order item

   Task: 3470877

closes odoo/odoo#134566

Signed-off-by: Xavier Bol (xbo) <xbo@odoo.com>
Signed-off-by: Ritika Shekhawat (rish) <rish@odoo.com>
This commit is contained in:
Ritika Shekhawat
2023-09-11 07:59:51 +00:00
parent 6af506e842
commit 0f2989d39b
2 changed files with 7 additions and 15 deletions
+6 -13
View File
@@ -37,10 +37,14 @@ class SaleOrderLine(models.Model):
except AccessError:
del res['order_id']
if 'order_id' in fields and 'order_id' not in res:
if 'order_id' in fields and not res.get('order_id'):
assert (partner_id := self.env.context.get('default_partner_id'))
project_id = self.env.context.get('link_to_project')
sale_order = None
so_create_values = {
'partner_id': partner_id,
'company_id': self.env.context.get('default_company_id') or self.env.company.id,
}
if project_id:
try:
project_so = self.env['project.project'].browse(project_id).sale_order_id
@@ -48,21 +52,10 @@ class SaleOrderLine(models.Model):
sale_order = project_so
except AccessError:
pass
if not sale_order:
so_create_values = {
'partner_id': partner_id,
'project_ids': [Command.link(project_id)],
}
else:
so_create_values = {
'partner_id': partner_id,
}
so_create_values['project_ids'] = [Command.link(project_id)]
if not sale_order:
company_id = self.env.context.get('defaut_company_id', False)
if company_id:
so_create_values['company_id'] = company_id
sale_order = self.env['sale.order'].create(so_create_values)
sale_order.action_confirm()
default_values['order_id'] = sale_order.id
@@ -117,7 +117,7 @@
invisible="not allow_billable or not partner_id"/>
<field name="sale_line_id"
groups="sales_team.group_sale_salesman"
options="{'no_create': True, 'no_edit': True, 'delete': False}"
options="{'no_edit': True, 'delete': False}"
invisible="not allow_billable or not partner_id"
context="{
'form_view_ref': 'sale_project.sale_order_line_view_form_editable',
@@ -172,7 +172,6 @@
<field name="sale_line_id"
groups="sales_team.group_sale_salesman"
string="Sales Order Item"
options='{"no_create": True}'
context="{
'create': False, 'edit': False, 'delete': False,
'with_price_unit': True,