コード例 #1
0
ファイル: factory_utils.py プロジェクト: rarmitag/sbc-auth
def factory_product_model(org_id: str,
                          product_code: str = 'PPR'):
    """Produce a templated product model."""
    subscription = ProductSubscriptionModel(org_id=org_id, product_code=product_code)
    subscription.save()

    return subscription
コード例 #2
0
def factory_product_model(org_id: str,
                          product_code: str = 'PPR',
                          product_role_codes: list = ['search']
                          ):
    """Produce a templated product model."""
    subscription = ProductSubscriptionModel(org_id=org_id, product_code=product_code)
    subscription.save()

    # Save product roles
    for role_code in product_role_codes:
        product_role_code = ProductRoleCodeModel.find_by_code_and_product_code(role_code, product_code)
        product_role = ProductSubscriptionRoleModel(product_subscription_id=subscription.id,
                                                    product_role_id=product_role_code.id)
        product_role.save()

    return subscription