diff --git a/enterprise_access/apps/api_client/license_manager_client.py b/enterprise_access/apps/api_client/license_manager_client.py index 6859ab52..49c96ae5 100644 --- a/enterprise_access/apps/api_client/license_manager_client.py +++ b/enterprise_access/apps/api_client/license_manager_client.py @@ -226,7 +226,7 @@ def update_subscription_plan(self, subscription_uuid, salesforce_opportunity_lin Raises: APIClientException: If the API call fails """ - endpoint = f"{self.api_base_url}subscription-plans/{subscription_uuid}/" + endpoint = f"{self.subscriptions_endpoint}{subscription_uuid}/" payload = { 'salesforce_opportunity_line_item': salesforce_opportunity_line_item } diff --git a/enterprise_access/apps/provisioning/admin.py b/enterprise_access/apps/provisioning/admin.py index ce7306f2..7b261333 100644 --- a/enterprise_access/apps/provisioning/admin.py +++ b/enterprise_access/apps/provisioning/admin.py @@ -167,6 +167,7 @@ class ProvisionWorkflowStepAdminBase(admin.ModelAdmin): 'modified', 'workflow_record_link', ) + actions = ['process_input'] @admin.display( description='Workflow Record' @@ -183,6 +184,14 @@ def workflow_record_link(self, obj): workflow_record.pk, )) + @admin.action(description='Re-process the input for this step') + def process_input(self, request, queryset): + """Re-process the input for this step""" + for obj in queryset: + workflow = obj.get_workflow_record() + if workflow: + obj.process_input(accumulated_output=workflow.output_object) + @admin.register(models.GetCreateCustomerStep) class GetCreateCustomerStepAdmin(DjangoQLSearchMixin, ProvisionWorkflowStepAdminBase): @@ -294,6 +303,13 @@ class GetCreateSubscriptionPlanRenewalStepAdmin(DjangoQLSearchMixin, ProvisionWo """ +@admin.register(models.NotificationStep) +class NotificationStepAdmin(DjangoQLSearchMixin, ProvisionWorkflowStepAdminBase): + """ + Admin model for the notification step. + """ + + @admin.register(models.TriggerProvisionSubscriptionTrialCustomerWorkflow) class AdminTriggerProvisioningSubscriptionTrialWorkflowAdmin(admin.ModelAdmin): """