Show prices for logged in users
Trip prices are visible on trip list, accommodation list, conference list and travel list. Prices are hidden if not logged in, except conference prices. Still need to show prices on individual trip page.
This commit is contained in:
parent
dbffd60937
commit
e2afe0ffa4
7 changed files with 53 additions and 7 deletions
|
|
@ -1,5 +1,6 @@
|
|||
"""Trips."""
|
||||
|
||||
import decimal
|
||||
import os
|
||||
import typing
|
||||
from datetime import date, datetime, time
|
||||
|
|
@ -100,6 +101,11 @@ def build_trip_list(
|
|||
key=depart_datetime,
|
||||
)
|
||||
|
||||
for item in travel_items:
|
||||
price = item.get("price")
|
||||
if price:
|
||||
item["price"] = decimal.Decimal(price)
|
||||
|
||||
data = {
|
||||
"travel": travel_items,
|
||||
"accommodation": travel.parse_yaml("accommodation", data_dir),
|
||||
|
|
@ -107,6 +113,11 @@ def build_trip_list(
|
|||
"events": travel.parse_yaml("events", data_dir),
|
||||
}
|
||||
|
||||
for item in data["accommodation"]:
|
||||
price = item.get("price")
|
||||
if price:
|
||||
item["price"] = decimal.Decimal(price)
|
||||
|
||||
for key, item_list in data.items():
|
||||
assert isinstance(item_list, list)
|
||||
for item in item_list:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue