diff --git a/addons/project/models/project.py b/addons/project/models/project.py index 2eb3c098505..823972d73ac 100644 --- a/addons/project/models/project.py +++ b/addons/project/models/project.py @@ -743,10 +743,14 @@ class Project(models.Model): favorite_projects.write({'favorite_user_ids': [(3, self.env.uid)]}) def action_view_tasks(self): - action = self.with_context(active_id=self.id, active_ids=self.ids) \ - .env.ref('project.act_project_project_2_project_task_all') \ - .sudo().read()[0] + action = self.env['ir.actions.act_window']._for_xml_id('project.act_project_project_2_project_task_all') action['display_name'] = _("%(name)s", name=self.name) + context = action['context'].replace('active_id', str(self.id)) + context = ast.literal_eval(context) + context.update({ + 'create': self.active, + }) + action['context'] = context return action def action_view_all_rating(self): diff --git a/addons/sale_timesheet/models/sale_order.py b/addons/sale_timesheet/models/sale_order.py index 014331a8f86..4a739abd654 100644 --- a/addons/sale_timesheet/models/sale_order.py +++ b/addons/sale_timesheet/models/sale_order.py @@ -59,10 +59,10 @@ class SaleOrder(models.Model): if field.name != 'invoice_status' or self.env.context.get('mail_activity_automation_skip'): return - # Get SOs which their state is not equal to upselling or invoied and if at least a SOL has warning prepaid service upsell set to True and the warning has not already been displayed + # Get SOs which their state is not equal to upselling and if at least a SOL has warning prepaid service upsell set to True and the warning has not already been displayed upsellable_orders = self.filtered(lambda so: so.state == 'sale' - and so.invoice_status not in ('upselling', 'invoiced') + and so.invoice_status != 'upselling' and (so.user_id or so.partner_id.user_id) # salesperson needed to assign upsell activity ) for order in upsellable_orders: diff --git a/addons/sale_timesheet/views/sale_timesheet_portal_templates.xml b/addons/sale_timesheet/views/sale_timesheet_portal_templates.xml index 70c089b6322..3c0d02aff59 100644 --- a/addons/sale_timesheet/views/sale_timesheet_portal_templates.xml +++ b/addons/sale_timesheet/views/sale_timesheet_portal_templates.xml @@ -116,8 +116,7 @@ Draft Invoice - - + , ,