Exemplo n.º 1
0
    def _create_booking(self, form, room):
        booking = RHRoomBookingNewBooking._create_booking(self, form, room)
        booking.event = self.event
        if self._assign_to:
            _assign_room(self._assign_to, room)

        return booking
Exemplo n.º 2
0
    def _create_booking(self, form, room):
        booking = RHRoomBookingNewBooking._create_booking(self, form, room)
        booking.event_id = self.event_id
        if self._assign_to:
            _assign_room(self._assign_to, room)

        return booking
Exemplo n.º 3
0
 def _make_confirm_form(self, *args, **kwargs):
     if 'defaults' in kwargs:
         obj = self._assign_to or self.event
         kwargs['defaults'].booking_reason = _get_defaults_from_object(
             obj)['booking_reason']
     return RHRoomBookingNewBooking._make_confirm_form(
         self, *args, **kwargs)
Exemplo n.º 4
0
 def _get_select_room_form_defaults(self):
     defaults, _ = RHRoomBookingNewBooking._get_select_room_form_defaults(
         self)
     for key, value in _get_defaults_from_object(self._assign_to
                                                 or self.event).iteritems():
         defaults[key] = value
     return defaults, False
Exemplo n.º 5
0
 def _checkParams(self, params):
     RHRoomBookingEventBase._checkParams(self, params)
     RHRoomBookingNewBooking._checkParams(self)
     assign = request.args.get('assign')
     if not assign or assign == 'nothing':
         self._assign_to = None
     elif assign == 'event':
         self._assign_to = self.event
     else:
         element, _, element_id = assign.partition('-')
         if element == 'session':
             self._assign_to = self.event.getSessionById(element_id)
         elif element == 'contribution':
             self._assign_to = self.event.getContributionById(element_id)
         else:
             raise NoReportError('Invalid assignment')
         if not self._assign_to:
             raise NoReportError('Invalid assignment')
Exemplo n.º 6
0
 def _process_args(self):
     RHRoomBookingEventBase._process_args(self)
     RHRoomBookingNewBooking._process_args(self)
     assign = request.args.get('assign')
     if not assign or assign == 'nothing':
         self._assign_to = None
     elif assign == 'event':
         self._assign_to = self.event
     else:
         element, _, element_id = assign.partition('-')
         if element == 'session':
             self._assign_to = self.event.get_session(element_id)
         elif element == 'contribution':
             self._assign_to = self.event.get_contribution(element_id)
         else:
             raise NoReportError('Invalid assignment')
         if not self._assign_to:
             raise NoReportError('Invalid assignment')
Exemplo n.º 7
0
 def _process(self):
     return RHRoomBookingNewBooking._process(self)
Exemplo n.º 8
0
 def _make_confirm_form(self, *args, **kwargs):
     if 'defaults' in kwargs:
         obj = self._assign_to or self.event
         kwargs['defaults'].booking_reason = _get_defaults_from_object(obj)['booking_reason']
     return RHRoomBookingNewBooking._make_confirm_form(self, *args, **kwargs)
Exemplo n.º 9
0
 def _get_select_room_form_defaults(self):
     defaults = RHRoomBookingNewBooking._get_select_room_form_defaults(self)
     for key, value in _get_defaults_from_object(self._assign_to or self.event).iteritems():
         defaults[key] = value
     return defaults
Exemplo n.º 10
0
 def __init__(self):
     RHRoomBookingNewBooking.__init__(self)
     RHRoomBookingEventBase.__init__(self)
Exemplo n.º 11
0
 def _process(self):
     return RHRoomBookingNewBooking._process(self)
Exemplo n.º 12
0
 def __init__(self):
     RHRoomBookingNewBooking.__init__(self)
     RHRoomBookingEventBase.__init__(self)