예제 #1
0
def create_stock_with_thing_offer(offerer, venue, offer=None, price=10, available=50, name='Test Book',
                                  booking_email='*****@*****.**', soft_deleted=False, url=None,
                                  booking_limit_datetime=None, thing_type=ThingType.AUDIOVISUEL) -> Stock:
    stock = Stock()
    stock.offerer = offerer
    stock.price = price
    if offer:
        stock.offer = offer
    else:
        stock.offer = create_offer_with_thing_product(venue, thing_name=name, thing_type=thing_type)
    stock.offer.bookingEmail = booking_email
    stock.bookingLimitDatetime = booking_limit_datetime

    stock.offer.url = url
    stock.offer.venue = venue
    stock.available = available
    stock.isSoftDeleted = soft_deleted
    return stock
예제 #2
0
def create_stock_from_offer(offer, price=10, available=10, soft_deleted=False, booking_limit_datetime=None,
                            beginning_datetime=None, end_datetime=None):
    stock = Stock()
    stock.offer = offer
    stock.price = price
    stock.available = available
    stock.isSoftDeleted = soft_deleted
    stock.bookingLimitDatetime = booking_limit_datetime
    stock.beginningDatetime = beginning_datetime
    stock.endDatetime = end_datetime
    return stock
예제 #3
0
def create_stock(price=10, available=10, booking_limit_datetime=None, offer=None,
                 beginning_datetime=None, end_datetime=None,
                 is_soft_deleted=False, id_at_providers=None, last_provider_id=None):
    stock = Stock()
    stock.price = price
    stock.available = available
    stock.bookingLimitDatetime = booking_limit_datetime
    stock.offer = offer
    stock.beginningDatetime = beginning_datetime
    stock.endDatetime = end_datetime
    stock.isSoftDeleted = is_soft_deleted
    stock.idAtProviders = id_at_providers
    stock.lastProviderId = last_provider_id
    return stock
예제 #4
0
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
예제 #5
0
def create_booking_for_thing(
        url=None,
        amount=50,
        quantity=1,
        user=None,
        is_cancelled=False,
        product_type=ThingType.JEUX,
        date_created=datetime.utcnow()
):
    product = Product(from_dict={'url': url, 'type': str(product_type)})
    offer = Offer(from_dict={'type': str(product_type)})
    stock = Stock()
    booking = Booking(from_dict={'amount': amount})
    offer.product = product
    stock.offer = offer
    booking.stock = stock
    booking.quantity = quantity
    booking.user = user
    booking.isCancelled = is_cancelled
    booking.dateCreated = date_created
    return booking
예제 #6
0
def create_stock_with_event_offer(offerer, venue, price=10, booking_email='*****@*****.**', available=10,
                                  is_soft_deleted=False, event_type=EventType.JEUX, name='Mains, sorts et papiers',
                                  offer_id=None, beginning_datetime=datetime.utcnow() + timedelta(hours=72),
                                  end_datetime=datetime.utcnow() + timedelta(hours=74), thumb_count=0,
                                  booking_limit_datetime=datetime.utcnow() + timedelta(hours=71)):
    stock = Stock()
    stock.offerer = offerer
    stock.price = price
    stock.available = available

    stock.beginningDatetime = beginning_datetime
    stock.endDatetime = end_datetime
    stock.bookingLimitDatetime = booking_limit_datetime

    stock.offer = create_offer_with_event_product(venue, event_name=name, event_type=event_type,
                                                  booking_email=booking_email, is_national=False,
                                                  thumb_count=thumb_count)
    stock.offer.id = offer_id
    stock.isSoftDeleted = is_soft_deleted

    return stock
예제 #7
0
def create_booking_for_event(
        amount=50,
        quantity=1,
        user=None,
        isCancelled=False,
        type=EventType.CINEMA,
        date_created=datetime.utcnow()
):
    product = Product(from_dict={'type': str(type)})
    offer = Offer()
    stock = Stock()
    booking = Booking(from_dict={'amount': amount})
    offer.product = product
    stock.offer = offer
    booking.stock = stock
    booking.quantity = quantity
    booking.user = user
    booking.isCancelled = isCancelled
    booking.token = random_token()
    booking.dateCreated = date_created
    return booking