Example #1
0
 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
Example #2
0
    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'
        )
Example #3
0
 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)
Example #4
0
 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
Example #6
0
 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
Example #7
0
    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')