def create_stock_from_event_occurrence(event_occurrence, price=10, available=10, soft_deleted=False, recap_sent=False, booking_limit_date=None): stock = Stock() stock.beginningDatetime = event_occurrence['beginningDatetime'] stock.endDatetime = event_occurrence['endDatetime'] stock.offerId = event_occurrence['offerId'] stock.offer = event_occurrence['offer'] stock.price = price stock.available = available stock.isSoftDeleted = soft_deleted if recap_sent: stock.bookingRecapSent = datetime.utcnow() if booking_limit_date is None: stock.bookingLimitDatetime = event_occurrence['beginningDatetime'] else: stock.bookingLimitDatetime = booking_limit_date return stock