Skip to content

Commit a752dc3

Browse files
committed
Revert "14853 - Create Task When New Product Add by GOVM/GOVN (bcgov#3584)"
This reverts commit a47d5ce.
1 parent 6e02255 commit a752dc3

File tree

28 files changed

+96
-433
lines changed

28 files changed

+96
-433
lines changed

auth-api/src/auth_api/exceptions/errors.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ class Error(Enum):
126126
)
127127
BCEID_USERS_CANT_BE_OWNERS = "BCEID Users cant be owners", HTTPStatus.BAD_REQUEST
128128
PAYMENT_ACCOUNT_UPSERT_FAILED = "Account upsert failed in Pay", HTTPStatus.INTERNAL_SERVER_ERROR
129-
ACCOUNT_FEES_FETCH_FAILED = "Failed to fetch account fees from Pay API", HTTPStatus.INTERNAL_SERVER_ERROR
130129
GOVM_ACCOUNT_DATA_MISSING = (
131130
"GOVM account creation needs payment info , gl code and mailing address",
132131
HTTPStatus.BAD_REQUEST,

auth-api/src/auth_api/models/dataclass.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ class TaskSearch: # pylint: disable=too-many-instance-attributes
183183
submitted_sort_order: str = "asc"
184184
page: int = 1
185185
limit: int = 10
186-
action: str = ""
187186

188187

189188
@dataclass
@@ -202,7 +201,6 @@ class ProductReviewTask:
202201

203202
org_id: str
204203
org_name: str
205-
org_access_type: str
206204
product_code: str
207205
product_description: str
208206
product_subscription_id: int

auth-api/src/auth_api/models/task.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,6 @@ def fetch_tasks(cls, task_search: TaskSearch):
6666
query = query.filter(Task.type == task_search.type)
6767
if task_search.status:
6868
query = query.filter(Task.status.in_(task_search.status))
69-
if task_search.action:
70-
query = query.filter(Task.action.in_(task_search.action))
7169
start_date = None
7270
end_date = None
7371
if task_search.start_date:

auth-api/src/auth_api/resources/v1/task.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ def get_tasks():
4646
relationship_status=request.args.get("relationshipStatus", None),
4747
type=request.args.get("type", None),
4848
status=request.args.getlist("status", None),
49-
action=request.args.getlist("action", None),
5049
modified_by=request.args.get("modifiedBy", None),
5150
submitted_sort_order=request.args.get("submittedSortOrder", None),
5251
page=int(request.args.get("page", 1)),

auth-api/src/auth_api/services/products.py

Lines changed: 17 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@
5656
get_product_notification_data,
5757
get_product_notification_type,
5858
)
59-
from auth_api.utils.pay import get_account_fees_dict
60-
from auth_api.utils.roles import CLIENT_ADMIN_ROLES, CLIENT_AUTH_ROLES, GOV_ORG_TYPES, STAFF
59+
from auth_api.utils.roles import CLIENT_ADMIN_ROLES, CLIENT_AUTH_ROLES, STAFF
6160
from auth_api.utils.user_context import UserContext, user_context
6261

6362
from .activity_log_publisher import ActivityLogPublisher
@@ -197,8 +196,6 @@ def create_product_subscription(
197196
if not skip_auth:
198197
check_auth(one_of_roles=(*CLIENT_ADMIN_ROLES, STAFF), org_id=org_id)
199198

200-
account_fees_dict = get_account_fees_dict(org)
201-
202199
subscriptions_list = subscription_data.get("subscriptions")
203200
for subscription in subscriptions_list:
204201
product_code = subscription.get("productCode")
@@ -213,9 +210,7 @@ def create_product_subscription(
213210
if previously_approved:
214211
auto_approve = True
215212

216-
subscription_status = Product.find_subscription_status(
217-
org, product_model, account_fees_dict, auto_approve
218-
)
213+
subscription_status = Product.find_subscription_status(org, product_model, auto_approve)
219214
product_subscription = Product._subscribe_and_publish_activity(
220215
SubscriptionRequest(
221216
org_id=org_id,
@@ -250,7 +245,6 @@ def create_product_subscription(
250245
ProductReviewTask(
251246
org_id=org.id,
252247
org_name=org.name,
253-
org_access_type=org.access_type,
254248
product_code=product_subscription.product_code,
255249
product_description=product_model.description,
256250
product_subscription_id=product_subscription.id,
@@ -377,14 +371,11 @@ def _reset_subscription_and_review_task(
377371
@staticmethod
378372
def _create_review_task(review_task: ProductReviewTask):
379373
task_type = review_task.product_description
380-
381-
required_review_types = {AccessType.GOVM.value, AccessType.GOVN.value}
382-
if review_task.product_code in QUALIFIED_SUPPLIER_PRODUCT_CODES:
383-
action_type = TaskAction.QUALIFIED_SUPPLIER_REVIEW.value
384-
elif review_task.org_access_type in required_review_types:
385-
action_type = TaskAction.NEW_PRODUCT_FEE_REVIEW.value
386-
else:
387-
action_type = TaskAction.PRODUCT_REVIEW.value
374+
action_type = (
375+
TaskAction.QUALIFIED_SUPPLIER_REVIEW.value
376+
if review_task.product_code in QUALIFIED_SUPPLIER_PRODUCT_CODES
377+
else TaskAction.PRODUCT_REVIEW.value
378+
)
388379

389380
task_info = {
390381
"name": review_task.org_name,
@@ -402,17 +393,16 @@ def _create_review_task(review_task: ProductReviewTask):
402393
TaskService.create_task(task_info, False)
403394

404395
@staticmethod
405-
def find_subscription_status(org, product_model, account_fees_dict, auto_approve=False):
396+
def find_subscription_status(org, product_model, auto_approve=False):
406397
"""Return the subscriptions status based on org type."""
407-
required_review_types = GOV_ORG_TYPES
408-
409-
needs_review = (
410-
org.access_type in required_review_types and account_fees_dict.get(product_model.code, False)
411-
) or (product_model.need_review and not auto_approve)
412-
413-
if needs_review:
414-
return ProductSubscriptionStatus.PENDING_STAFF_REVIEW.value
415-
398+
# GOVM accounts has default active subscriptions
399+
skip_review_types = [AccessType.GOVM.value]
400+
if product_model.need_review and auto_approve is False:
401+
return (
402+
ProductSubscriptionStatus.ACTIVE.value
403+
if (org.access_type in skip_review_types)
404+
else ProductSubscriptionStatus.PENDING_STAFF_REVIEW.value
405+
)
416406
return ProductSubscriptionStatus.ACTIVE.value
417407

418408
@staticmethod
@@ -489,7 +479,7 @@ def update_product_subscription(product_sub_info: ProductSubscriptionInfo, is_ne
489479
is_approved = product_sub_info.is_approved
490480
is_hold = product_sub_info.is_hold
491481
org_id = product_sub_info.org_id
492-
org_name = product_sub_info.org_name
482+
493483
# Approve/Reject Product subscription
494484
product_subscription: ProductSubscriptionModel = ProductSubscriptionModel.find_by_id(product_subscription_id)
495485

@@ -518,8 +508,6 @@ def update_product_subscription(product_sub_info: ProductSubscriptionInfo, is_ne
518508
product_sub_model=product_subscription,
519509
is_reapproved=is_reapproved,
520510
remarks=product_sub_info.task_remarks,
521-
org_id=org_id,
522-
org_name=org_name,
523511
)
524512
)
525513

auth-api/src/auth_api/services/task.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,15 +137,13 @@ def _update_relationship(self, origin_url: str = None):
137137
# Update Product relationship
138138
product_subscription_id = task_model.relationship_id
139139
account_id = task_model.account_id
140-
org: OrgModel = OrgModel.find_by_org_id(account_id)
141140
self._update_product_subscription(
142141
ProductSubscriptionInfo(
143142
is_approved=is_approved,
144143
is_resubmitted=task_model.is_resubmitted,
145144
is_hold=is_hold,
146145
product_subscription_id=product_subscription_id,
147146
org_id=account_id,
148-
org_name=org.name,
149147
task_remarks=Task.get_task_remark(task_model),
150148
)
151149
)

auth-api/src/auth_api/utils/enums.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,6 @@ class TaskAction(Enum):
328328
ACCOUNT_REVIEW = "ACCOUNT_REVIEW"
329329
PRODUCT_REVIEW = "PRODUCT_REVIEW"
330330
QUALIFIED_SUPPLIER_REVIEW = "QUALIFIED_SUPPLIER_REVIEW"
331-
NEW_PRODUCT_FEE_REVIEW = "NEW_PRODUCT_FEE_REVIEW"
332331

333332

334333
class ActivityAction(Enum):

auth-api/src/auth_api/utils/notifications.py

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ class ProductSubscriptionInfo:
3232
is_approved: bool
3333
product_subscription_id: int
3434
org_id: int
35-
org_name: str | None = None
3635
task_remarks: str | None = None
3736
is_hold: bool | None = False
3837
is_resubmitted: bool | None = False
@@ -48,8 +47,6 @@ class ProductNotificationInfo:
4847
remarks: str | None = None
4948
is_reapproved: bool | None = False
5049
is_confirmation: bool | None = False
51-
org_id: int | None = None
52-
org_name: str | None = None
5350

5451

5552
# e.g [BC Registries and Online Services] Your {{MHR_QUALIFIED_SUPPLIER}} Access Has Been Approved
@@ -117,8 +114,7 @@ def get_product_notification_data(product_notification_info: ProductNotification
117114
remarks = product_notification_info.remarks
118115
org_id = product_notification_info.org_id
119116
if product_model.code not in DETAILED_MHR_NOTIFICATIONS:
120-
org_name = product_notification_info.org_name
121-
return get_default_product_notification_data(product_model, recipient_emails, org_id, org_name)
117+
return get_default_product_notification_data(product_model, recipient_emails)
122118

123119
if is_confirmation:
124120
return get_mhr_qs_confirmation_data(product_model, recipient_emails, org_id)
@@ -132,14 +128,9 @@ def get_product_notification_data(product_notification_info: ProductNotification
132128
return None
133129

134130

135-
def get_default_product_notification_data(product_model: ProductCodeModel, recipient_emails: str, org_id: int = None, org_name: str = None):
131+
def get_default_product_notification_data(product_model: ProductCodeModel, recipient_emails: str):
136132
"""Get the default product notification data."""
137-
data = {
138-
"productName": product_model.description,
139-
"emailAddresses": recipient_emails,
140-
"accountId": org_id,
141-
"accountName": org_name,
142-
}
133+
data = {"productName": product_model.description, "emailAddresses": recipient_emails}
143134
return data
144135

145136

auth-api/src/auth_api/utils/pay.py

Lines changed: 0 additions & 48 deletions
This file was deleted.

auth-api/src/auth_api/utils/roles.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
from enum import Enum
1717

18-
from .enums import AccessType, OrgStatus, OrgType, ProductSubscriptionStatus, Status
18+
from .enums import OrgStatus, OrgType, ProductSubscriptionStatus, Status
1919

2020

2121
class Role(Enum):
@@ -88,5 +88,3 @@ class Role(Enum):
8888
EXCLUDED_FIELDS = ("status_code", "type_code")
8989

9090
PREMIUM_ORG_TYPES = (OrgType.PREMIUM.value, OrgType.SBC_STAFF.value, OrgType.STAFF.value)
91-
92-
GOV_ORG_TYPES = (AccessType.GOVM.value, AccessType.GOVN.value)

0 commit comments

Comments
 (0)