def do_transition(self, uid, transition, vendor_uids): order_data = OrderData(self.context, uid=uid, vendor_uids=vendor_uids) do_transition_for(order_data, transition=transition, context=self.context, request=self.request) return order_data.order
def __call__(self): booking_uid = self.request.form.get('uid') if not booking_uid: raise BadRequest('value not given') try: booking_data = BookingData(self.context, uid=uuid.UUID(booking_uid)) # noqa if booking_data.booking is None: raise ValueError('invalid value (no booking found)') do_transition_for( booking_data, transition=ifaces.STATE_TRANSITION_CANCEL, context=self.context, request=self.request ) except ValueError: raise BadRequest('something is wrong with the value') plone.api.portal.show_message( message=_(u"Booking cancelled."), request=self.request, type='info' ) self.request.response.redirect( self.context.absolute_url() + '/@@orders' )
def __call__(self): booking_uid = self.request.form.get('uid') if not booking_uid: raise BadRequest('value not given') try: booking_data = BookingData(self.context, uid=uuid.UUID(booking_uid)) # noqa if booking_data.booking is None: raise ValueError('invalid value (no booking found)') do_transition_for( booking_data, transition=ifaces.STATE_TRANSITION_CANCEL, context=self.context, request=self.request ) except ValueError: raise BadRequest('something is wrong with the value') order_uid = booking_data.booking.attrs['order_uid'] target = u'{}?uid={}'.format(self.context.absolute_url(), order_uid) action = AjaxAction( target=target, name='order', mode='replace', selector='.order_details' ) ajax_continue(self.request, action)
def do_transition(self, uid, transition, vendor_uids): order_data = OrderData( self.context, uid=uid, vendor_uids=vendor_uids ) do_transition_for( order_data, transition=transition, context=self.context, request=self.request ) return order_data.order
def do_transition(self, uid, transition, vendor_uids): booking_data = BookingData( self.context, uid=uid, vendor_uids=vendor_uids ) do_transition_for( booking_data, transition=transition, context=self.context, request=self.request ) return booking_data.booking
def __call__(self): booking_uid = self.request.form.get('uid') if not booking_uid: raise BadRequest('value not given') try: booking_data = BookingData(self.context, uid=uuid.UUID(booking_uid)) # noqa if booking_data.booking is None: raise ValueError('invalid value (no booking found)') do_transition_for(booking_data, transition=ifaces.STATE_TRANSITION_CANCEL, context=self.context, request=self.request) except ValueError: raise BadRequest('something is wrong with the value') plone.api.portal.show_message(message=_(u"Booking cancelled."), request=self.request, type='info') self.request.response.redirect(self.context.absolute_url() + '/@@orders')