diff --git a/subscription_package/__manifest__.py b/subscription_package/__manifest__.py
index 532deb65f..3c980bb06 100644
--- a/subscription_package/__manifest__.py
+++ b/subscription_package/__manifest__.py
@@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Subscription Management',
- 'version': '17.0.1.1.2',
+ 'version': '17.0.2.1.2',
'category': 'Sales',
'summary': 'Subscription Package Management Module For Odoo17 Community',
'description': 'Subscription Package Management Module specifically '
diff --git a/subscription_package/data/subscription_stage_data.xml b/subscription_package/data/subscription_stage_data.xml
index 768032fd0..520449bd2 100644
--- a/subscription_package/data/subscription_stage_data.xml
+++ b/subscription_package/data/subscription_stage_data.xml
@@ -18,5 +18,11 @@
closed
+
+ Paused
+ 18
+
+ paused
+
diff --git a/subscription_package/doc/RELEASE_NOTES.md b/subscription_package/doc/RELEASE_NOTES.md
index c9889f79e..234ba55ac 100644
--- a/subscription_package/doc/RELEASE_NOTES.md
+++ b/subscription_package/doc/RELEASE_NOTES.md
@@ -6,10 +6,15 @@
#### 12.04.2024
#### Version 17.0.1.0.1
-#### ADD
+#### Update
- Bug Fix
#### 13.06.2024
#### Version 17.0.1.1.2
#### Update
- Bug Fix, fixed issue in invoicing the subscription sale order multiple times, made the next_invoice_date field in the model subscription.package editable, updated context in xml files.
+
+#### 14.08.2024
+#### Version 17.0.2.1.2
+#### Update
+- Added Paused feature.
diff --git a/subscription_package/models/subscription_package.py b/subscription_package/models/subscription_package.py
index fb126e566..f10b1d74a 100644
--- a/subscription_package/models/subscription_package.py
+++ b/subscription_package/models/subscription_package.py
@@ -88,7 +88,7 @@ class SubscriptionPackage(models.Model):
help='Add the tags')
stage_id = fields.Many2one('subscription.package.stage', string='Stage',
default=lambda self: self._default_stage_id(),
- index=True,
+ index=True,tracking=True,
group_expand='_read_group_stage_ids',
help='Subscription Package stage', copy=False)
invoice_count = fields.Integer(string='Invoices',
@@ -471,3 +471,9 @@ class SubscriptionPackage(models.Model):
""" The function is used to perform the renewal
action for the subscription package."""
return self.button_sale_order()
+
+ def pause_subscription(self):
+ self.stage_id = self.env.ref('subscription_package.paused_stage').id
+
+ def button_resume(self):
+ self.stage_id = self.env.ref('subscription_package.progress_stage').id
\ No newline at end of file
diff --git a/subscription_package/models/subscription_package_stage.py b/subscription_package/models/subscription_package_stage.py
index ea335677f..0755641f8 100644
--- a/subscription_package/models/subscription_package_stage.py
+++ b/subscription_package/models/subscription_package_stage.py
@@ -40,6 +40,7 @@ class SubscriptionPackageStage(models.Model):
"to display.")
category = fields.Selection([('draft', 'Draft'),
('progress', 'In Progress'),
+ ('paused', 'Paused'),
('closed', 'Closed')],
readonly=False, default='draft',
help='Choose the appropriate category from'
diff --git a/subscription_package/views/subscription_package_views.xml b/subscription_package/views/subscription_package_views.xml
index fe6bb0200..c11ed21d2 100644
--- a/subscription_package/views/subscription_package_views.xml
+++ b/subscription_package/views/subscription_package_views.xml
@@ -67,6 +67,9 @@
+
@@ -147,7 +150,8 @@
-
+
@@ -262,6 +266,18 @@
+
+
+ Pause Subscription
+
+
+ form,list
+ code
+
+ if records:
+ records.pause_subscription()
+
+