diff --git a/subscription_oca/models/sale_order_line.py b/subscription_oca/models/sale_order_line.py
index b843e48f7f..ab865c3644 100644
--- a/subscription_oca/models/sale_order_line.py
+++ b/subscription_oca/models/sale_order_line.py
@@ -14,4 +14,5 @@ def get_subscription_line_values(self):
"price_unit": self.price_unit,
"discount": self.discount,
"price_subtotal": self.price_subtotal,
+ "analytic_distribution": self.analytic_distribution,
}
diff --git a/subscription_oca/models/sale_subscription_line.py b/subscription_oca/models/sale_subscription_line.py
index a780e4075b..a843361025 100644
--- a/subscription_oca/models/sale_subscription_line.py
+++ b/subscription_oca/models/sale_subscription_line.py
@@ -6,6 +6,7 @@
class SaleSubscriptionLine(models.Model):
_name = "sale.subscription.line"
+ _inherit = "analytic.mixin"
_description = "Subscription lines added to a given subscription"
product_id = fields.Many2one(
@@ -298,6 +299,7 @@ def _prepare_sale_order_line(self):
"price_subtotal": self.price_subtotal,
"tax_id": self.tax_ids,
"product_uom": self.product_id.uom_id.id,
+ "analytic_distribution": self.analytic_distribution,
}
def _prepare_account_move_line(self):
@@ -316,4 +318,5 @@ def _prepare_account_move_line(self):
"tax_ids": [(6, 0, self.tax_ids.ids)],
"product_uom_id": self.product_id.uom_id.id,
"account_id": account.id,
+ "analytic_distribution": self.analytic_distribution,
}
diff --git a/subscription_oca/views/sale_subscription_views.xml b/subscription_oca/views/sale_subscription_views.xml
index 912aab2eb7..04c5719750 100644
--- a/subscription_oca/views/sale_subscription_views.xml
+++ b/subscription_oca/views/sale_subscription_views.xml
@@ -126,6 +126,13 @@
required="True"
widget="section_and_note_text"
/>
+