Exemple #1
0
def delete_venue(venue_id):
    venue = Venue.get_by_id(venue_id)
    venue_name = venue.name
    result = venue.delete_from_db()
    if result["error"]:
        flash("An error occurred. Venue " + venue_name +
              " could not be deleted.")
        abort(500)
    flash("Venue " + venue_name + " was successfully deleted!")
    return render_template("pages/home.html")
Exemple #2
0
    def post(self, order_id):
        order = self.user.order_by_id(int(order_id))
        if order.status != NEW_ORDER:
            self.abort(400)

        new_venue_id = self.request.get_range('venue_id')
        new_venue = Venue.get_by_id(new_venue_id)
        if not new_venue:
            self.abort(400)

        move_order(order, new_venue)

        self.render_json({})
def _handle_auto(order):
    info = [
        ("id", order.key.id()),
        ("payment type", order.payment_type_id),
        ("payment id", order.payment_id)
    ]
    to_delete = False
    if order.has_card_payment:
        try:
            # check payment status
            legal = Venue.get_by_id(int(order.venue_id)).legal.get()
            status = alfa_bank.check_extended_status(legal.alfa_login, legal.alfa_password,
                                                     order.payment_id)["alfa_response"]
            info.append(("status check result", status))

            # if status check was successful:
            if str(status.get("errorCode", '0')) == '0':
                # money already deposited -- do not delete
                if status['orderStatus'] == 2:
                    info.append(("ERROR", "deposited"))
                # money approved -- reverse
                elif status['orderStatus'] == 1:
                    reverse_result = alfa_bank.reverse(legal.alfa_login, legal.alfa_password,
                                                       order.payment_id)
                    info.append(("reverse result", reverse_result))
                    if str(reverse_result.get('errorCode', '0')) == '0':
                        to_delete = True
                # any other status is OK to delete
                else:
                    to_delete = True
        except Exception as e:
            info.append(("exception", repr(e)))
    elif order.has_paypal_payment:
        try:
            # authorization exists (we have payment_id) and should be non-void
            void_success, void_error = paypal.void(order.payment_id)
            info.append(("void successful?", void_success))
            if void_success:
                to_delete = True
            else:
                info.append(("void error", void_error))
        except Exception as e:
            info.append(("exception", repr(e)))
    else:
        to_delete = True
    if to_delete:
        order.key.delete()
        info.append(("deleted", True))
    return info
Exemple #4
0
def edit_venue(venue_id):
    venue = Venue.get_by_id(venue_id)
    form = VenueForm(request.form, obj=venue)
    form.genres.process_data(venue.genres)
    form.seeking_talent.process_data(venue.seeking_talent)
    return render_template("forms/edit_venue.html", form=form, venue=venue)