1010from simcore_postgres_database .models .products import products
1111from simcore_postgres_database .utils_products import (
1212 execute_get_or_create_product_group ,
13+ get_default_product_name ,
1314)
1415from simcore_postgres_database .utils_products_prices import (
1516 ProductPriceInfo ,
5455]
5556
5657
57- async def get_product_payment_fields (
58+ async def _get_product_payment_fields (
5859 conn : AsyncConnection , product_name : ProductName
5960) -> PaymentFieldsTuple :
6061 price_info = await get_product_latest_price_info_or_none (
@@ -98,7 +99,7 @@ async def list_products(
9899 async for row in rows :
99100 name = row .name
100101
101- payments = await get_product_payment_fields (conn , product_name = name )
102+ payments = await _get_product_payment_fields (conn , product_name = name )
102103
103104 app_products .append (
104105 Product (
@@ -130,9 +131,10 @@ async def get_product(
130131 async with pass_or_acquire_connection (self .engine , connection ) as conn :
131132
132133 result = await conn .execute (query )
133- row = result .one_or_none ()
134- if row :
135- payments = await get_product_payment_fields (conn , product_name = row .name )
134+ if row := result .one_or_none ():
135+ payments = await _get_product_payment_fields (
136+ conn , product_name = row .name
137+ )
136138 return Product (
137139 ** row ._asdict (),
138140 is_payment_enabled = payments .enabled ,
@@ -143,7 +145,8 @@ async def get_product(
143145 async def get_default_product_name (
144146 self , connection : AsyncConnection | None = None
145147 ) -> ProductName :
146- raise NotImplementedError
148+ async with pass_or_acquire_connection (self .engine , connection ) as conn :
149+ return await get_default_product_name (conn )
147150
148151 async def get_product_latest_price_info_or_none (
149152 self , product_name : str , connection : AsyncConnection | None = None
0 commit comments