diff --git a/addons/website_crm_partner_assign/models/res_partner.py b/addons/website_crm_partner_assign/models/res_partner.py
index 8e7bc8a0fa6..264f8f9ff1e 100644
--- a/addons/website_crm_partner_assign/models/res_partner.py
+++ b/addons/website_crm_partner_assign/models/res_partner.py
@@ -38,6 +38,18 @@ class ResPartnerActivation(models.Model):
class ResPartner(models.Model):
_inherit = "res.partner"
+ @api.model
+ def default_get(self, fields_list):
+ default_vals = super().default_get(fields_list)
+ if self.env.context.get('partner_set_default_grade_activation'):
+ # sets the lowest grade and activation if no default values given, mainly useful while
+ # creating assigned partner on the fly (to make it visible in same m2o again)
+ if 'grade_id' in fields_list and not default_vals.get('grade_id'):
+ default_vals['grade_id'] = self.env['res.partner.grade'].search([], order='sequence', limit=1).id
+ if 'activation' in fields_list and not default_vals.get('activation'):
+ default_vals['activation'] = self.env['res.partner.activation'].search([], order='sequence', limit=1).id
+ return default_vals
+
partner_weight = fields.Integer(
'Level Weight', compute='_compute_partner_weight',
readonly=False, store=True, tracking=True,
diff --git a/addons/website_crm_partner_assign/views/crm_lead_views.xml b/addons/website_crm_partner_assign/views/crm_lead_views.xml
index 4645c09afda..09792280f13 100644
--- a/addons/website_crm_partner_assign/views/crm_lead_views.xml
+++ b/addons/website_crm_partner_assign/views/crm_lead_views.xml
@@ -21,7 +21,7 @@
-
+
-
-
+
+
-
-
+
+