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")
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
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)