Skip to content

Commit

Permalink
wrap attachment in transaction, cleanup code
Browse files Browse the repository at this point in the history
  • Loading branch information
Marcusk19 committed Jan 29, 2024
1 parent 186bc85 commit 855b1e9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 9 deletions.
9 changes: 5 additions & 4 deletions data/model/organization_skus.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import peewee

from data import model
from data.database import OrganizationRhSkus
from data.database import OrganizationRhSkus, db_transaction

logger = logging.getLogger(__name__)

Expand All @@ -18,9 +18,10 @@ def get_org_subscriptions(org_id):

def bind_subscription_to_org(subscription_id, org_id, user_id, quantity=1):
try:
return OrganizationRhSkus.create(
subscription_id=subscription_id, org_id=org_id, user_id=user_id, quantity=quantity
)
with db_transaction():
return OrganizationRhSkus.create(
subscription_id=subscription_id, org_id=org_id, user_id=user_id, quantity=quantity
)
except model.DataModelException as ex:
logger.error("Problem binding subscription to org %s: %s", org_id, ex)
except peewee.IntegrityError:
Expand Down
10 changes: 7 additions & 3 deletions endpoints/api/billing.py
Original file line number Diff line number Diff line change
Expand Up @@ -984,9 +984,9 @@ def post(self, orgname):
subscription_id = subscription.get("subscription_id")
if subscription_id is None:
break
quantity = subscription.get("quantity")
if quantity is None:
quantity = 1
# quantity = subscription.get("quantity")
# if quantity is None:
# quantity = 1
user = get_authenticated_user()
account_number = marketplace_users.get_account_number(user)
subscriptions = marketplace_subscriptions.get_list_of_subscriptions(account_number)
Expand All @@ -996,6 +996,10 @@ def post(self, orgname):

user_subscription_ids = [int(subscription["id"]) for subscription in subscriptions]
if int(subscription_id) in user_subscription_ids:
quantity = 1
for subscription in subscriptions:
if subscription["id"] == subscription_id:
quantity = subscription["quantity"]
try:
model.organization_skus.bind_subscription_to_org(
user_id=user.id,
Expand Down
2 changes: 0 additions & 2 deletions static/js/directives/ui/org-binding.js
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,7 @@ angular.module('quay').directive('orgBinding', function() {
requestData["subscriptions"] = [];
requestData["subscriptions"].push({
"subscription_id": subscription["id"],
"quantity": subscription["quantity"]
});
console.log(JSON.stringify(requestData));
PlanService.bindSkuToOrg(requestData, $scope.organization, function(resp){
if (resp === "Okay"){
bindSkuSuccessMessage();
Expand Down

0 comments on commit 855b1e9

Please sign in to comment.