Пример #1
0
    def post(self):
        trip = Trip.get_by_id(int(self.request.get("trip_key")))

        if users.get_current_user().email() != trip.owner:
            self.redirect("/trips/manage?message=e71c6822d05dees5s9a5t76c6e6429af3")
        else:
            # Get related collaborations
            collaborations = list(Collaboration.query(Collaboration.trip_key == int(self.request.get("trip_key"))))

            # Delete collaborations
            for c in collaborations:
                c.delete()
                ndb.Key(Collaboration, int(c.key.id())).delete()

            # Delete wanted trip
            if ndb.Key(Trip, int(self.request.get("trip_key"))).delete():
                self.redirect("/trips/manage?message=e55b6b2240ad2e55s9453t765v6v29a53")
            else:
                self.redirect("/trips/manage?message=sdc5552978b5eea6cbc607611e7f4025b")
Пример #2
0
    def post(self):
        new_amount = self.request.get("amount")

        if new_amount == "":
            self.redirect("/trips/browse?message=ed0a1033d7809c256156d8bf0eb4673de")
        elif not new_amount.isdigit():
            self.redirect("/trips/browse?message=e4fcba5c5c609b4800a1fa6513ba42bd8")
        else:
            new_amount = int(new_amount)
            # Update wanted trip
            trip = Trip.get_by_id(int(self.request.get("trip_key")))
            past_amount = trip.collectedAmount
            trip.collectedAmount = past_amount + new_amount
            trip.put()

            collaboration = Collaboration(trip_key=int(self.request.get("trip_key")), amount=new_amount,
                                          user=users.get_current_user().email())

            if collaboration.put():
                self.redirect("/trips/browse?message=se71c6824d014ee17a9dfc77cae0928af")
            else:
                self.redirect("/trips/browse?message=e61b6b2d40ad234d5svd1f26v6d7y9a53")